Preguntas etiquetadas con clang

102
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...

98
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...

97
¿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

92
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 de error muy crípticos. Quiero obtener...

91
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,...

91
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

78
¿Cuál es el significado de clang's -Wweak-vtables?

Básicamente no entiendo los clang's -Wweak-vtables. Esto es lo que observé hasta ahora: Caso uno: (activa la advertencia) class A { public: virtual ~A(){} }; class B : public A { public: virtual ~B(){} }; int main(){} Caso dos: (no activa la advertencia) class A { public: virtual...