Xcode LLVM 5.0错误-Wunused-command-line-argument-hard-error-in-future

时间:2014-08-30 20:57:04

标签: c++ xcode macos compiler-errors llvm-clang

我在Xcode 5.1中收到以下错误:clang:error:unknown argument:' -fstack-check' [-Wunused的命令行参数的硬错误功能于未来]

我的操作系统是OSx Mavericks 10.9。

任何帮助将不胜感激,因为这将允许我的兄弟完成斯坦福CS106b的工作。我知道之前已经问过这个问题了,但经过四个小时的尝试后我没有成功,包括:

  • 将-fstack-check添加到Compile Sources下的编译器标志。

  • 输入导出ARCHFLAGS =" -Wno-error = unused-command-line-argument-hard-error-in-future"在终端

  • 添加' ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future'到〜/ .bash_profile

  • 在Xcode中编辑Scheme,将ARCHFLAGS设置为-Wunused-command-line-argument-hard-error-in-future

  • 添加ARCHFAGS设置为-Wno-error = unused-command-line-argument-hard-error-in-future的.plist文件

当我点击构建时,所有这些尝试都会导致弹出相同的错误。这是完整的错误:


clang:错误:未知参数:' -fstack-check' [-Wunused的命令行参数的硬错误功能于未来]

clang:注意:将来这将是一个很难的错误(不能降级为警告)

clang:错误:未知参数:' -fstack-check' [-Wunused的命令行参数的硬错误功能于未来]

clang:注意:将来这将是一个很难的错误(不能降级为警告) 命令

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang失败,退出代码为1


我真的很感激解决方案,因为这耗费了我几个小时的时间,这将给我的兄弟一个高效的编码环境。谢谢!

1 个答案:

答案 0 :(得分:0)

我的猜测是'fstack-check'与LLVM 5.0不兼容。我尝试在XCode 5上编译C ++项目,在Mavericks和Yosemite上编译XCode 6 beta都无济于事。

最后我刚安装了XCode 4.6.3,它在没有错误的情况下编译了LLVM 4.只需从here下载它就可以了。希望Stanford确实发布了对现有库的一些更新,因此它将与更高版本的LLVM兼容。