clang++ 无法编译简单的 hello world C++ 程序

Art*_*yom 8 c++ clang 14.04

从 12.04 clang++ 升级到 14.04 后停止工作。

$ 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
Run Code Online (Sandbox Code Playgroud)

安装与apt-get install clag-3.5clang-3.4 相同

谢谢

小智 3

我发现要解决这个问题,在安装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
Run Code Online (Sandbox Code Playgroud)


小智 0

你的代码对我有用。确保您已安装 libstdc++-dev。它是一个虚拟包,在我的例子中(Ubuntu 14.04.2 LTS)有 4.8 版本。

sudo apt-get install libstdc++-4.8-dev
Run Code Online (Sandbox Code Playgroud)