Preguntas etiquetadas con clang

Para preguntas sobre el compilador clang LLVM front-end. Para preguntas generales sobre C, use la etiqueta C.



17
Problemas de compilación: no se puede encontrar crt1.o
Tengo un sistema Debian virtual que utilizo para desarrollar. Hoy quería probar llvm / clang. Después de instalar clang no puedo compilar mis viejos proyectos C (con gcc). Este es el error: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or …
114 gcc  clang  ld 

5
¿Dónde se define PATH_MAX en Linux?
¿Con qué archivo de encabezado debo invocar #includepara poder usar PATH_MAX como un int para dimensionar una cadena? Quiero poder declarar: char *current_path[PATH_MAX]; Pero cuando lo hago, mi compilador (Clang / LLVM en Linux) emite el siguiente error: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; ^ Intenté hacer …
112 c  linux  gcc  include  clang 

3
¿Qué macro predefinida puedo usar para detectar clang?
Estoy tratando de detectar el compilador utilizado para compilar mi código fuente. Puedo encontrar fácilmente macros predefinidas para buscar MSVC o GCC (ver http://predef.sourceforge.net/ por ejemplo), pero no puedo encontrar ninguna macro para verificar si hay clang. ¿Alguien sabe si clang define una macro como __CLANG__para saber qué está compilando …

2
Finalización de código más rápida con clang
Estoy investigando posibles aceleraciones de finalización de código mientras uso el mecanismo de finalización de código de clang. El flujo que se describe a continuación es lo que encontré en rtags , de Anders Bakken. Las unidades de traducción se analizan mediante un demonio que supervisa los archivos en busca …

2
GCC -g vs -g3 GDB Flag: ¿Cuál es la diferencia?
Al compilar el código fuente de C con gcc o Clang, siempre uso la -gbandera para generar información de depuración para gdb. gcc -g -o helloworld helloworld.c Me di cuenta de que algunas personas recomiendan en su -g3lugar. ¿Cuál es la diferencia entre las banderas -gy -g3? ¿También hay una …
102 c  debugging  gcc  gdb  clang 


8
clang: ¿cómo enumerar las arquitecturas de destino compatibles?
Actualmente estoy interesado en ARM en general y específicamente en los objetivos de iPhone / Android. Pero solo quiero saber más sobre clang, ya que parece que jugará un papel importante en los próximos años. Lo intenté clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang -cc1 …
98 clang  llvm 

5
¿Cómo compilo C ++ con Clang?
He instalado Clang usando apt-get en Ubuntu, y puedo compilar con éxito archivos C usándolo. Sin embargo, no tengo idea de cómo compilar C ++ a través de él. ¿Qué necesito hacer para compilar C ++?
97 c++  clang 


13
LLVM C ++ IDE para Windows
¿Hay algún IDE de C / C ++ para Windows, que está integrado con el compilador LLVM (y el analizador Clang C / C ++), al igual que lo hace el Xcode moderno? Tengo Dev-Cpp (usa GCC desactualizado) y Code :: Blocks (con algunos GCC). Pero GCC me da mensajes …
92 c++  windows  ide  llvm  clang 

3
Niveles de optimización de Clang
En gcc, el manual explica qué -O3, -Osetc. traducir en términos de argumentos de optimización específica ( -funswitch-loops, -fcompare-elim, etc.) Estoy buscando la misma información para clang . Busqué en línea y en el man clangque solo brinda información general ( -O2optimiza más que -O1, -Osoptimiza para la velocidad,…) y …

4
Error de plantilla confusa
He estado jugando con clang por un tiempo, y me encontré con "test / SemaTemplate /pendent-template-recovery.cpp" (en la distribución de clang) que se supone que proporciona pistas para recuperarse de un error de plantilla. Todo se puede reducir fácilmente a un ejemplo mínimo: template<typename T, typename U, int N> struct …
91 c++  templates  llvm  clang 

2
¿Está permitida esta optimización de punto flotante?
Intenté comprobar dónde floatpierde la capacidad de representar exactamente números enteros grandes. Así que escribí este pequeño fragmento: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Este código parece funcionar con todos los compiladores, excepto clang. Clang genera un bucle infinito …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.