我试图用Clang在Fedora 20上编译简单的hello world,我得到以下输出:
d.cpp:1:10:致命错误:找不到'iostream'文件
#include <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++ …