使用mingw32-make.exe时如何解决错误“无法识别的命令行选项'-std = c ++ 1y'”

时间:2016-05-31 20:53:26

标签: mingw32

我一直在努力建立一套给我研究项目的代码。我正在运行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。有没有人有任何关于在哪里下载这个的建议?或者,如果我使用它,它甚至会有什么不同吗?

0 个答案:

没有答案