![clang++ 无法编译简单的 hello world c++ 程序](https://linux22.com/image/860867/clang%2B%2B%20%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91%E7%AE%80%E5%8D%95%E7%9A%84%20hello%20world%20c%2B%2B%20%E7%A8%8B%E5%BA%8F.png)
从 12.04 升级到 14.04 后,clang++ 停止工作。
$ cat test.cpp
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
$ clang++ test.cpp
test.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
^
1 error generated
安装时apt-get install clag-3.5
发生与 clang-3.4 相同的情况
谢谢
答案1
我发现解决这个问题的方法是,安装libstdc++-4.8-dev
包后,我需要像这样为 clang++ 指定包含路径和 lib 路径。
clang++ -I/usr/include/c++/4.8/ -I/usr/include/x86_64-linux-gnu/c++/4.8 -L /usr/lib/gcc/x86_64-linux-gnu/4.8 test.cpp -o test
答案2
您的代码对我来说是有效的。请确保您已安装 libstdc++-dev。这是一个虚拟包,在我的例子中(Ubuntu 14.04.2 LTS),4.8 有效。
sudo apt-get install libstdc++-4.8-dev