Cygwin + MinGW + GCC 相談室 Part 8 (987レス)
Cygwin + MinGW + GCC 相談室 Part 8 http://mevius.5ch.net/test/read.cgi/tech/1411399211/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
201: デフォルトの名無しさん [sage] 2016/04/05(火) 08:39:43.35 ID:87TrUxeI 200です mitter・・・x mintty・・・o いつも使っていなかったので間違えました すいません http://mevius.5ch.net/test/read.cgi/tech/1411399211/201
202: デフォルトの名無しさん [] 2016/07/02(土) 17:08:25.09 ID:QBTa/uvw 過疎っているけど・・・質問させてください Windows10Pro 64bit上にMSYS2をインストールしてMINGW64を主にシェルとして使っているのだけど Linux上では正常に動いてMINGW64上ではSegmentation Faultになるプログラムが有るのです どうもグローバル変数の宣言がうまく処理できていないようなんだけどコンパイルオプションとかで対処できないでしょうか? ソースをコピペします main.cpp------------------------------------------- #include "class2.h" int main( int argc, char *argv[] ) { //Class2 object2; return 0; } class1.h -------------------------------------------- #include <string> #include <map> class Class1 { std::string type; static std::map<std::string, Class1 *> map; public: Class1(std::string s); ~Class1(); }; class1.cpp ------------------------------------------- #include <iostream> #include "class1.h" Class1::Class1(std::string s) : type(s) { std::cout << "Class1::Class1 type=" << type << std::endl; map[type] = this; } std::map<std::string, Class1 *> Class1::map; Class1::~Class1() {} http://mevius.5ch.net/test/read.cgi/tech/1411399211/202
203: 202 [] 2016/07/02(土) 17:11:44.83 ID:QBTa/uvw 続き・・・ class2.h ------------------------------------------ class Class2 { public: Class2(); }; class2.cpp --------------------------------------- #include <iostream> #include "class2.h" //std::map<std::string, Class1 *> Class1::map; #include "class1.h" Class1 object1("XXX"); Class2::Class2() { std::cout << "Class2::Class2 " << std::endl; } 以上です http://mevius.5ch.net/test/read.cgi/tech/1411399211/203
204: デフォルトの名無しさん [sage] 2016/07/02(土) 21:01:29.54 ID:no/g4eo0 class1.cpp Class1::~Class1() {} よく知らないけど、仮想デストラクタなんて、直接呼ぶもの? こういうのは、実装・処理系が呼ぶんじゃないの? 君は、C++をかなり知っているの? http://mevius.5ch.net/test/read.cgi/tech/1411399211/204
205: デフォルトの名無しさん [sage] 2016/07/02(土) 21:18:12.40 ID:k5Obze0x >>202 規格では異なる翻訳単位(class1.cpp, class2.cpp)で定義されてる 静的記憶期間を持つオブジェクト(Class1::map, object1)の初期化順序は未定 コンパイルオプションでどうにかなるものじゃないので設計を見直す・ソースを修正する http://mevius.5ch.net/test/read.cgi/tech/1411399211/205
206: デフォルトの名無しさん [sage] 2016/07/02(土) 21:18:27.94 ID:sjX/SteP それデストラクタの実装書いてるだけじゃないの? そもそも仮想ですらないだろ http://mevius.5ch.net/test/read.cgi/tech/1411399211/206
207: デフォルトの名無しさん [sage] 2016/07/02(土) 21:50:46.34 ID:RKIHWAuM >>204 きみは知らなすぎでは… http://mevius.5ch.net/test/read.cgi/tech/1411399211/207
208: 202 [] 2016/07/02(土) 22:05:41.61 ID:Pv/FT/v3 >>204-207 レス有難う御座います。 人がいないと思ったら居るんですね。ありがたや >>205 そうですか、あるアプリケーションをコンパイルしたら上記のソースのような箇所が有りまして・・・ 姑息ですがグローバル変数の定義を直前に書いて凌ごうと思います。 よく分からないのがstd::mapではエラーになるけどstd::stringだと動いたりするんですよね 実際のソースではQMapの箇所で引っかかったりしています http://mevius.5ch.net/test/read.cgi/tech/1411399211/208
209: デフォルトの名無しさん [sage] 2016/07/02(土) 23:42:22.93 ID:RKIHWAuM >>208 まあ、仕様で未規定ってなってるんだから、何が起きても文句は言えない部類だと思うよ。 良くわからなくて当たり前って事ね。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/209
210: デフォルトの名無しさん [sage] 2016/07/13(水) 01:14:19.40 ID:oeKxY0Du 本家ようやく6.1.0来たな Distroはsjljだから嫌いでちゅ http://mevius.5ch.net/test/read.cgi/tech/1411399211/210
211: デフォルトの名無しさん [sage] 2016/07/13(水) 09:43:04.85 ID:7Eg71BJG gccなら__attribute__((init_priority(N)))使える http://mevius.5ch.net/test/read.cgi/tech/1411399211/211
212: デフォルトの名無しさん [sage] 2016/07/16(土) 19:23:34.79 ID:m0RzbQwq distro = distribution http://mevius.5ch.net/test/read.cgi/tech/1411399211/212
213: デフォルトの名無しさん [sage] 2016/07/16(土) 20:33:08.78 ID:y/lbxQa9 >>210 嫌なら自分でビルドすれば良いんじゃないのか http://mevius.5ch.net/test/read.cgi/tech/1411399211/213
214: デフォルトの名無しさん [] 2016/07/25(月) 23:27:28.14 ID:+cFT5vEh スレチだったら申し訳ないのですが Windows10からCygwin/Xでリモートのサーバに Xwin -query [鯖のIP] とやった場合、キーボードがUSキーボードに変更されてしまうのですが 日本語キーボードのままにしておく方法はないでしょうか? なお HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout に「IgnoreRemoteKeyboardLayout」(dwordで1)を入れる方法は効果なしでした http://mevius.5ch.net/test/read.cgi/tech/1411399211/214
215: 214 [sage] 2016/07/25(月) 23:32:45.07 ID:+cFT5vEh 補足すると Xwin -query [鯖のIP] -xkbmodel jp106 -xkblayout jp でもダメでした あとsage忘れ申訳ない http://mevius.5ch.net/test/read.cgi/tech/1411399211/215
216: デフォルトの名無しさん [sage] 2016/07/26(火) 11:44:13.33 ID:oKnTJYes temcap http://mevius.5ch.net/test/read.cgi/tech/1411399211/216
217: デフォルトの名無しさん [] 2016/08/04(木) 17:55:51.55 ID:8anV95gh bashのせいらしい Windows10 Anniversary updateで知らぬ間にSSHdが起動している http://yasuhide.blog.jp/archives/48155574.html http://mevius.5ch.net/test/read.cgi/tech/1411399211/217
218: デフォルトの名無しさん [] 2016/08/05(金) 19:02:19.52 ID:LJe/qM3f http://linux.srad.jp/story/16/08/05/063216/ デュアルブートしている人は、RS1ヤバイらしいぞw http://mevius.5ch.net/test/read.cgi/tech/1411399211/218
219: デフォルトの名無しさん [sage] 2016/08/06(土) 07:02:28.27 ID:dEHOI8+v ふーん、で? http://mevius.5ch.net/test/read.cgi/tech/1411399211/219
220: デフォルトの名無しさん [] 2016/08/08(月) 14:13:37.00 ID:JV3Uk0Yr 218ですけどごめんなさいm(._.)m http://mevius.5ch.net/test/read.cgi/tech/1411399211/220
221: デフォルトの名無しさん [] 2016/08/11(木) 00:40:24.01 ID:UKOAiSLI あるプログラムをgcc (4.9.x)でコンパイルすると、-O2より-O0の方が 1.5倍ほど高速になってしまうのですが、考えられる原因はなんでしょうか? 普通のC++のコードだと思いますが、強いて言うと巨大なswitch caseが あります(300 case)。MinGWでもLinuxでも同じ傾向になります。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/221
222: デフォルトの名無しさん [] 2016/08/11(木) 12:24:14.05 ID:v2n9djjr コンパイルが高速なのか実行が高速なのか http://mevius.5ch.net/test/read.cgi/tech/1411399211/222
223: デフォルトの名無しさん [] 2016/08/11(木) 12:46:54.87 ID:3+VKWv0N >>222 なるほど、コンパイル時間の話なら十分ありえるね http://mevius.5ch.net/test/read.cgi/tech/1411399211/223
224: デフォルトの名無しさん [sage] 2016/08/11(木) 12:56:18.21 ID:CC+DXhDx プロファイルとると面白い記事になりそうだな 最悪再現ソースだけでも http://mevius.5ch.net/test/read.cgi/tech/1411399211/224
225: デフォルトの名無しさん [sage] 2016/08/11(木) 22:47:37.56 ID:oGQ9O20v アセンブラソースを吐き出させて比較してみるとか http://mevius.5ch.net/test/read.cgi/tech/1411399211/225
226: デフォルトの名無しさん [] 2016/08/11(木) 23:19:23.82 ID:UKOAiSLI 221です。高速なのは「実行時間」です。コンパイル時間ではありません。 やっぱり普通じゃないということですね。 アセンブラに出力して、地道に解析してみます。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/226
227: デフォルトの名無しさん [] 2016/08/11(木) 23:23:40.80 ID:UKOAiSLI いえ、アセンブラで解析するスキルが無いから、ここで質問してみたのでした。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/227
228: デフォルトの名無しさん [sage] 2016/08/11(木) 23:34:18.66 ID:oGQ9O20v http://news.mynavi.jp/news/2016/03/01/128/ 色々情報が抜けてる気がするがまあ速いならデフォルトのままでいいんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1411399211/228
229: デフォルトの名無しさん [sage] 2016/08/12(金) 04:14:44.84 ID:cxPaeOfQ >>226 コードを出さないとわからんよ。情報が少なすぎる http://mevius.5ch.net/test/read.cgi/tech/1411399211/229
230: デフォルトの名無しさん [sage] 2016/08/12(金) 06:03:26.50 ID:MWL9vEtP 環境周りも http://mevius.5ch.net/test/read.cgi/tech/1411399211/230
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 757 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s