Preguntas etiquetadas con clang

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

269
Cambiar entre GCC y Clang / LLVM usando CMake

Tengo una serie de proyectos creados con CMake y me gustaría poder cambiar fácilmente entre usar GCC o Clang / LLVM para compilarlos. Creo (¡corríjame si me equivoco!) Que para usar Clang necesito configurar lo siguiente: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall...

175
Clang vs GCC para mi proyecto de desarrollo de Linux

Estoy en la universidad, y para un proyecto estamos usando C. Hemos explorado GCC y Clang, y Clang parece ser mucho más fácil de usar que GCC. Como resultado, me pregunto cuáles son las ventajas o desventajas de usar clang, a diferencia de GCC, para desarrollar en C y C ++ en Linux. En mi caso,...

166
ARC y reparto en puente

Con ARC, ya no puedo echar CGColorRefa id. Aprendí que necesito hacer un reparto en puente. Según los documentos de clang : Un reparto en puente es un reparto de estilo C anotado con una de tres palabras clave: (__bridge T) opconvierte el operando al tipo de destino T. Si T es un tipo de...

151
En CMake, ¿cómo puedo probar si el compilador es Clang?

Tenemos un conjunto de scripts de compilación CMake multiplataforma y admitimos la compilación con Visual C ++ y GCC . Estamos probando Clang , pero no puedo entender cómo probar si el compilador es Clang con nuestro script CMake. ¿Qué debo probar para ver si el compilador es Clang o no?...

150
Cómo hacer compilación clang a llvm IR

Quiero que clang compile mi C/C++código para LLVMbytecode en lugar de ejecutable binario. ¿Cómo puedo lograr eso? Y si obtengo el LLVMcódigo de bytes, ¿cómo puedo tomarlo para compilarlo en un ejecutable binario? Básicamente quiero agregar algo de mi propio código al LLVMbytecode antes de...

133
LLVM vs clang en OS X

Tengo una pregunta sobre llvm, clang y gcc en OS X. ¿Cuál es la diferencia entre llvm-gcc 4.2, llvm 2.0 y clang? Sé que todos se basan en llvm, pero ¿en qué se diferencian? Además de una compilación más rápida, ¿cuál es la ventaja de llvm sobre

132
¿Cómo reparar el error de PCH?

Cuando intento compilar mi aplicación Xcode, recibo este mensaje de error: Archivo PCH creado desde una rama diferente ((clang-425.0.24)) que el compilador ((clang-425.0.27)) No sucedió antes, pero esta fue la primera versión después de actualizar Xcode. Otras aplicaciones funcionan, pero no...

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

112
¿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...