【问题标题】:OSX cpp (clang) error: no such file or directory: 'c'OSX cpp(clang)错误:没有这样的文件或目录:'c'
【发布时间】:2014-05-31 01:52:13
【问题描述】:

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

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

我已将产生错误的命令缩小到

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

附录

解决 cmets 中的问题

$ 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

【问题讨论】:

  • 别无用,但您知道cpp 不是clang 的前端,而是gcc 代码的一部分(然后使用llvm 后端)?您通常会使用clang 或clang++(或gcc 或g++ 或c++)...
  • 我系统上的 cpp --version 告诉我 clang/LLVM(参见上文)。或者我可以直接使用clang -E 进行预处理。但也许你是对的......

标签: macos clang c-preprocessor


【解决方案1】:

通过反复试验,我发现我可以通过删除-I之后的空格来修复错误

cpp -I"."

我假设这是 clang cpp 和其他版本之间的行为差​​异。

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

【讨论】:

    【解决方案2】:

    如果安装时出现有关 clang 或 clang++ 的错误 ..那么我们需要在 Mac 上使用以下命令查找 clang 和 clang++ 的安装位置 xcodebuild -find clang

    输出将是

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

    之后我们需要软链接 Xcode 或命令行二进制文件

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多