【问题标题】:clang says "cstdlib file not found"clang 说“找不到 cstdlib 文件”
【发布时间】:2011-10-14 08:14:03
【问题描述】:

在几乎默认安装的 Ubuntu 11.04 上,我安装了 clang。

我正在尝试编译这个:

#include <cstdlib>
int main(){
  return 0;
}

g++ 可以很好地处理它,但是 clang++ 错误输出:fatal error: 'cstdlib' file not found

有人能解释为什么会这样吗?以及需要做些什么来完成这项工作? 我希望 clang++ 成为 g++ 的替代品。

【问题讨论】:

    标签: gcc g++ clang include-path


    【解决方案1】:

    似乎您的 clang 构建没有搜索正确的平台包含路径。尝试检查

    clang -v ...
    

    它在哪里寻找标头(并检查您的平台是否包含路径)。您可能必须添加额外的包含目录(例如 /usr/include/c++/x.y)。

    您可能想查看源文件lib/Frontend/InitHeaderSearch.cppAddDefaultCPlusPlusIncludePaths 方法具有一些特定于发行版/gcc 版本的魔力(我必须为自己的系统修复一次)。

    【讨论】:

    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2020-02-16
    • 1970-01-01
    • 2015-04-29
    • 2019-05-05
    • 2018-05-14
    相关资源
    最近更新 更多