#include <iostream>
using namespace std;
int main(){
std::cout << "Hello World\n";
return 0;
}
命令 1(有效)
clang hello.cc -o hello -lc++
命令 2(不起作用)
/path/to/custom/clang hello.cc -o hello -lc++
main.cc:2:10: fatal error: 'iostream' file not found
#include <iostream>
^
1 error generated.
为什么我不能用 command 2
编译?
最佳答案
看起来您正在尝试使用 C 编译器编译 C++。尝试运行 clang++
。
clang++ hello.cc -o hello
如果不将 clang 作为 C++ 编译器运行,它将没有可供您包含的 C++ 标准库头文件。使用 clang++
可以获得 C++ 标准库头文件,并且会自动为您链接 C++ 标准库。
关于c++ - 不能在 C++ 文件中包含标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41106258/