que name keywords etiqueta español ejemplos description definicion body c++ c++11 clang clang++ llvm-clang

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.