1

所以我i586-mingw32msvc在linux上使用编译器为windows编译。Code::Blocks 的配置与站点类似。一切都很好,直到我尝试编译C++11代码并且编译器说:cc1plus: error: unrecognized command line option "-std=c++0x",然后我才意识到 mingw32 编译器对于 C++11 代码来说太旧了。

mingw-w64因此,我在菜单 Settings->Compiler->Toolchain 中的 Code::Blocks 中安装了and 我更改i586-mingw32msvci686-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 仅显示以下一行:

||=== 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 回答