XCode 9:" clang:错误:生成多个输出文件时无法指定-o"

时间:2017-10-02 14:34:04

标签: xcode macos clang++

我刚刚将xcode更新为版本9,并且在编译时我开始收到以下错误消息:

clang: error: cannot specify -o when generating multiple output files

该问题似乎与使用"优化级别"进行编译有关。参数设置为"无" (即-O0)。如果我将其设置得更高,则错误消失,但是当我增加优化时,调试工具不能正常工作(例如变量跟踪)。

我已查看列出此错误的其他问题,但它们要么涉及某种重复的“系统”问题。或者根本不涉及xcode。

我目前正在使用通过macports(port clang-5.0)下载的外部clang编译一个程序,以便使用openmp进行调试(它不带有mac os附带的默认clang)。

有什么建议吗?

1 个答案:

答案 0 :(得分:8)

尝试在Xcode 9中启用OpenMP时遇到了同样的错误。

最后能够通过更改从this找到的一些Xcode 9设置来解决问题:

构建设置> 构建选项> 启用索引构建功能

enter image description here