【问题标题】:How to get invocation for Xcode "clang" compile-time error?如何获取 Xcode“clang”编译时错误的调用?
【发布时间】:2013-09-26 15:09:35
【问题描述】:

我在 Xcode 中收到包含此消息的编译时错误

clang: error: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

这个-v 显然是一个命令行选项。我之前遇到过此消息,并且一直不知道我可以对此做些什么,以及如果我对此无能为力,为什么要包含它。

如何使用 Xcode 中的选项来查看调用?

【问题讨论】:

  • 题主错误:这是链接时错误,不是编译时错误。

标签: xcode compiler-errors clang


【解决方案1】:

您可以将-v 添加到项目设置中的“其他链接器标志”字段中。在此处的测试项目中这样做会产生完整的链接器调用:

 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
 -demangle
 -dynamic
 -arch x86_64
 -macosx_version_min 10.8.0
 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
 -o /Users/carl/Library/Developer/Xcode/DerivedData/example-ewesimyvcwmjptdwzbkqoasrcppe/Build/Products/Debug/example
 -L/Users/carl/Library/Developer/Xcode/DerivedData/example-ewesimyvcwmjptdwzbkqoasrcppe/Build/Products/Debug
 -filelist /Users/carl/Library/Developer/Xcode/DerivedData/example-ewesimyvcwmjptdwzbkqoasrcppe/Build/Intermediates/example.build/Debug/example.build/Objects-normal/x86_64/example.LinkFileList
 -dependency_info /Users/carl/Library/Developer/Xcode/DerivedData/example-ewesimyvcwmjptdwzbkqoasrcppe/Build/Intermediates/example.build/Debug/example.build/Objects-normal/x86_64/example_dependency_info.dat
 -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/lib/darwin/libclang_rt.osx.a
 -F/Users/carl/Library/Developer/Xcode/DerivedData/example-ewesimyvcwmjptdwzbkqoasrcppe/Build/Products/Debug

【讨论】:

  • 感谢您的回复。我在 Build Settings > Linking 下找到了该字段并添加了“-v”,但没有任何乐趣。
  • 或者我应该说它给了我更多(显然不是很有帮助)的信息,并且仍然给出相同的 clang 错误消息(好像我没有调用 -v)。
  • 我这里刚刚做了个测试,得到了链接器调用;也许你的情况有所不同。
  • @JohnK 这个“显然没有帮助”的信息是否包括链接器调用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 2021-07-24
  • 2013-08-20
  • 1970-01-01
相关资源
最近更新 更多