我一直在努力建立一套给我研究项目的代码。我正在运行Windows 7,我正在使用的代码是c ++。
我正在使用CMake 3.5.2 GUI
为代码配置并生成makefile
。我之前从未使用过CMake
,所以我对如何操作它可能是错的,但我首先用标题为“MinGW Makefiles”的生成器构建了一个Makefile
。在为"None"
参数选择"CMAKE_BUILD_TYPE"
后,这似乎运行正常。然后,使用命令提示符,我尝试在mingw32-make
目录中运行"build"
,这是Makefile
生成的CMake
所在的目录。
当我尝试这样做时,在命令提示符中返回了这些错误:
G__~1.EXE: error: unrecognized command line option '-std=c++1y'
mingw32-make[2]: *** [CMakeFiles/finch-maze_gen.dir/src/maze_gen/maze_gen.cpp.obj] Error1
mingw32-make[1]: *** [CMakeFiles/finch-maze_gen.dir/all] Error 2
mingw32-make: *** [all] Error 2
我正在使用的mingw32-make.exe
文件位于CodeBlocks
的程序文件中。我很确定当我下载CodeBlocks
时,我下载了MinGW
版本。
我尝试在"CodeBlocks - MinGW Makefiles"
中使用标题为CMake
的生成器,然后打开在build文件夹中创建的CodeBlocks
项目,然后使用"build"
按钮构建它1}}。 CodeBlocks
中的错误消息与命令提示符中给出的错误消息相同。
到目前为止,我发现this resource解释了CodeBlocks
的含义。
显然,这意味着语言标准被设置为2014版'-std=c++1y'
。
据我所知,错误1与不正确的间距有关,或者在应该有标签时使用间距
有没有人知道任何错误的好方法?
另外,我正在考虑使用c++
代替make.exe
。有没有人有任何关于在哪里下载这个的建议?或者,如果我使用它,它甚至会有什么不同吗?