web-dev-qa-db-fra.com

Clang ++ ne parvient pas à compiler le programme simple hello world c ++

Après la mise à niveau de 12.04 à 14.04, clang ++ a cessé de fonctionner.

$ 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

Installé avec apt-get install clag-3.5 la même chose s'est produite avec clang-3.4

Merci

6
Artyom

J'ai trouvé pour résoudre ce problème qu'après l'installation du package libstdc++-4.8-dev, je dois spécifier les chemins d'inclusion et le chemin de lib vers le clang ++ comme ceci.

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

Votre code fonctionne pour moi. Assurez-vous que libstdc ++ - dev est installé. C'est un paquet virtuel, et dans mon cas (Ubuntu 14.04.2 LTS) ayant 4.8 fonctionne.

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