OSX cpp(clang)错误:没有这样的文件或目录:'c'

时间:2014-05-31 01:52:13

标签: macos clang c-preprocessor

我是OS X Mavericks 10.9.3。当我运行一个很长的cpp命令时,我得到一个不透明的错误:

clang: error: no such file or directory: 'c'

我已将错误生成命令缩小到

cpp -I "."
  • 我该如何解决这个问题?
  • 有没有办法强制cpp给我一个更有用的错误消息?
  • 奖金:这可能意味着什么?

附录

解决评论中的问题

$ cpp --version
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.2.0
Thread model: posix

2 个答案:

答案 0 :(得分:3)

通过试用&错误,我发现我可以通过删除-I

之后的空格来修复错误
cpp -I"."

我认为这是clang cpp与其他版本之间的行为差​​异。

我仍然想知道一种更好的方法来追踪这类错误。

答案 1 :(得分:0)

如果安装提供了关于clang或clang ++的错误..那么我们需要在Mac上使用以下命令找到已安装clang和clang ++的位置 xcodebuild -find clang

输出

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang

之后我们需要软链接Xcode或命令行binari

ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang / usr / bin /