所以我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-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 仅显示以下一行:
||=== Build finished: 0 errors, 0 warnings (0 minutes, 0 seconds) ===|
就像没有编译一样。有谁知道发生了什么?