c++ - name - Clang no ve los encabezados básicos
que es body en html (3)
Esto es porque g ++ no está instalado, por lo que libstdc ++ no está presente.
Puede instalar g ++, o si se prefiere LLVM, instale LLVM libc ++ y especifique que desea usarlo, así:
sudo apt-get install libc++-dev
clang++ -stdlib=libc++ <rest of arguments>
Es posible que desee vincular / usr / bin / c ++ al compilador predeterminado:
ln -s /usr/bin/c++ /usr/bin/clang++-libc++
y luego compilar simplemente usando
$ c++ <args_as_usual>
Intenté compilar hello world simple en Fedora 20 con Clang, y obtuve el siguiente resultado:
d.cpp: 1: 10: error fatal: archivo ''iostream'' no encontrado
#include <iostream>
No tengo ni idea de cómo resolverlo.
Me encontré con este problema porque tenía un filename.c
donde necesitaba un filename.cpp
. Obviamente, el compilador no podrá encontrar encabezados C ++ cuando le digo que estoy escribiendo C!
El punto 3 me resolvió el problema.
1. Tenía el mismo problema, fedora 21 :: clang 3.5.0:
clang++ -std=c++14 -pedantic -Wall test_01.cpp -o test_01 -v
2.
ignoring nonexistent directory "/usr/lib/gcc/i686-redhat-linux/4.9.2/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/bin/../lib/clang/3.5.0/include
/usr/include
End of search list.
test_01.cpp:1:10: fatal error: ''iostream'' file not found
#include <iostream>
3.
sudo yum install gcc-c++
4.
#include "..." search starts here:
#include <...> search starts here:
/bin/../lib/gcc/i686-redhat-linux/4.9.2/../../../../include/c++/4.9.2
/bin/../lib/gcc/i686-redhat-linux/4.9.2/../../../../include/c++/4.9.2/i686-redhat-linux
/bin/../lib/gcc/i686-redhat-linux/4.9.2/../../../../include/c++/4.9.2/backward
/usr/local/include
/usr/bin/../lib/clang/3.5.0/include
/usr/include
/usr/lib/gcc/i686-redhat-linux/4.9.2/include
End of search list.