我在尝试生成this Azteroids project时不断收到此错误消息:“c ++:error:unrecognized command line option'-stdlib = libc ++'”
根据我在网上看到的内容,人们说它是一个Clang标志,C ++ 11标志看起来不同。我的意思是,我并不反对,但创建Azteroids可执行文件的说明非常简单,CMake似乎认识到C ++ 11的支持。
这是这个项目中cmake系统的缺点还是我错过了依赖或步骤?我不明白。是的,我见过类似的问题。
有关CMake和Make输出的详细信息,请参阅this Pastebin。
答案 0 :(得分:1)
该输出中没有任何内容表明此处涉及clang。这可能是问题所在。
-stdlib=libc++
似乎是你的GNU c++
二进制文件无法理解的clang标志。这些标志是由该项目的cmake配置手动添加的。这意味着没有铿锵就行不通。所以要么删除那些标志,要么安装clang并配置cmake来使用它。