web-dev-qa-db-ja.com

clang ++が単純なHello World C ++プログラムのコンパイルに失敗する

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でも同じことが起こりました

ありがとう

6
Artyom

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
1
Sanya Phungmit

あなたのコードは私のために機能します。 libstdc ++-devがインストールされていることを確認してください。これは仮想パッケージであり、私の場合(Ubuntu 14.04.2 LTS)には4.8の機能があります。

Sudo apt-get install libstdc++-4.8-dev
0
m0j0