相关疑难解决方法(0)

Clang看不到基本标题

我试图用Clang在Fedora 20上编译简单的hello world,我得到以下输出:

d.cpp:1:10:致命错误:找不到'iostream'文件

#include <iostream>

我不知道如何解决它.

c++ clang llvm-clang c++11 clang++

46
推荐指数
5
解决办法
6万
查看次数

在 Clang++ 中定位 iostream:致命错误:找不到“iostream”文件

我编写了以下简单的 C++ 程序:

#include <iostream>

using namespace std;

int main() {
    cout << "Hello, World" << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我用 g++ 编译它时,它工作得很好。当我尝试使用 Clang++ 进行编译时,出现以下错误:

main.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
         ^~~~~~~~~~
1 error generated.
Run Code Online (Sandbox Code Playgroud)

使用-v参数运行,我看到以下内容:

ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/backward"
ignoring nonexistent directory "/include"
ignoring duplicate directory "/usr/include/clang/6.0.0/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++
 /usr/include/clang/6.0.0/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
Run Code Online (Sandbox Code Playgroud)

分别查看这些文件夹,我发现在/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++(或更简洁地说,在/usr/include/c++ …

c++ linux clang clang++

10
推荐指数
4
解决办法
9531
查看次数

标签 统计

c++ ×2

clang ×2

clang++ ×2

c++11 ×1

linux ×1

llvm-clang ×1