1

i586-mingw32msvcそのため、Linux でコンパイラを使用して Windows 用にコンパイルしていました。Code::Blocks は、このサイトのように構成されました。C++11コードをコンパイルしようとすると、コンパイラcc1plus: error: unrecognized command line option "-std=c++0x"が .

mingw-w64そこで、メニューの [設定]->[コンパイラ]->[ツールチェーン] の Code::Blocks に とをインストールし、に変更i586-mingw32msvcしましたi686-w64-mingw32。検索ディレクトリも変更されています。

C++11コードをコンパイルしようとすると、次のようになります (ビルド ログ)。

i686-w64-mingw32-g++ -Wall -fexceptions  -std=c++0x  -DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -DSTRICT -DHAVE_W32API_H -D__WXMSW__ -D__WINDOWS__   -I/usr/i686-w64-mingw32/include  -c /home/me/program/p1/main.cpp -o obj/Release/win/main.o
i686-w64-mingw32-g++ -L/usr/i686-w64-mingw32/lib  -o bin/Release/win/p1 obj/Release/win/main.o   -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 -lodbc32 -lwsock32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid  
Output size is 107,04 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)

Build Messages には、以下の 1 行のみが表示されます。

||=== Build finished: 0 errors, 0 warnings (0 minutes, 0 seconds) ===|

何もコンパイルされていないようです。誰が何が起こったのか知っていますか?

4

2 に答える 2

2
Output size is 107,04 KB

これで、サイズが 107kB の実行可能ファイルができました。それは何もありませんか?

||=== Build finished: 0 errors, 0 warnings

私はあなたの代わりに喜んでいます...コンパイラが実行されたことの証拠としてコンパイルエラーが必要ですか?

于 2013-03-16T17:31:49.740 に答える
0

私はこの問題を解決したので、私は自己回答します。おそらく他の誰かにとってはこれが役立つので、次のリンカーオプションを追加する必要がありました。それだけです-static-libgcc -static-libstdc++ -L

于 2013-03-16T19:47:53.127 に答える