无法生成项目,无法识别的命令行选项libc ++错误

时间:2014-09-22 16:38:36

标签: c++ linux c++11 compilation makefile

我在尝试生成this Azteroids project时不断收到此错误消息:“c ++:error:unrecognized command line option'-stdlib = libc ++'”

根据我在网上看到的内容,人们说它是一个Clang标志,C ++ 11标志看起来不同。我的意思是,我并不反对,但创建Azteroids可执行文件的说明非常简单,CMake似乎认识到C ++ 11的支持。

这是这个项目中cmake系统的缺点还是我错过了依赖或步骤?我不明白。是的,我见过类似的问题。

有关CMake和Make输出的详细信息,请参阅this Pastebin

1 个答案:

答案 0 :(得分:1)

该输出中没有任何内容表明此处涉及clang。这可能是问题所在。

-stdlib=libc++似乎是你的GNU c++二进制文件无法理解的clang标志。这些标志是由该项目的cmake配置手动添加的。这意味着没有铿锵就行不通。所以要么删除那些标志,要么安装clang并配置cmake来使用它。