Resultados de la búsqueda a petición "clang"
¿Cómo usar el compilador Clang con MSBuild?
Estoy tratando de tomar un par de proyectos normalmente compilados en Windows con Microsoft C ++ y compilarlos con clang en su lugar. Por el lado positivo, existe clang-cl.exe que está diseñado para ser un reemplazo directo para cl.exe. Sin ...
Problema de enlace de biblioteca estática con Mac OS X: símbolo (s) no encontrado (s) para arquitectura x86_64
Estoy tratando de generar una biblioteca estática y vincularla con un binario de ejecución. Esta es una función de biblioteca: #include <stdio.h> int hello() { return 10; }Con estos comandos, podría obtener una biblioteca estática. gcc -c io.c ...
Cambiar nombre de la función LLVM
Tengo un objeto Módulo LLVM que contiene una función particular que me gustaría cambiar el nombre. ¿Hay alguna forma de simplemente cambiar el nombre de una función?
Estado de __STDC_IEC_559__ con compiladores de C modernos
C99 agregó una macro__STDC_IEC_559__ que puede usarse para probar si un compilador y una biblioteca estándar cumplen con el estándar ISO / IEC / IEEE 60559 (o IEEE 754). Según las respuestas a esta ...
Informar al sonido metálico que el ensamblaje en línea lee una región particular de memoria
Se puede decir a GCC (todas las versiones que puedo probar convenientemente) que una instrucción de ensamblaje en línea lee una región particular de memoria (expresada como un punterop y un tamañon) con esta construcción ...
¿Cómo detectar -stdlib = libc ++ en el preprocesador?
Creo que esto es parte del problema enNingún tipo llamado 'unique_ptr' en el espacio de nombres 'std' al compilar bajo LLVM / Clang [https://stackoverflow.com/q/31655462]. De acuerdo con Marshall ...
C ++ 14: Inicializando variables constexpr a partir de valores de parámetros
Digamos que tengo una clase que puede devolver una expresión constante a través de unconstexpr función: template<int N> struct Foo { constexpr int Bar() const { return N; } };Si quisiera inicializar valores constexpr deFoo::Bar(), ¿cómo debo ...
¿Se permite al compilador optimizar las asignaciones de memoria de almacenamiento dinámico?
Considere el siguiente código simple que hace uso denew (Soy consciente de que no haydelete[], pero no pertenece a esta pregunta): int main() { int* mem = new int[100]; return 0; }¿Se permite al compilador optimizar elnew ¿llamada? En mi ...
Clang y las expresiones de plegado binario: la maldición del paquete de parámetros vacío
Específicamente Clang 3.6.0, el que actualmente aloja Coliru. Todos estos fragmentos se llaman desde: int main() { foo(); std::cout << "\n----\n"; foo(1, 2, 3); }El siguiente código: template <class... Args> void foo(Args... args) { std::cout ...
¿Qué hacen Clang y GCC cuando `eliminan` clases básicas con destructores no virtuales?
Ya hayuna pregunta [https://stackoverflow.com/q/4522994/1858225]preguntando sobre el comportamiento del "mundo real" dedeletecolocando un puntero a una clase base que carece de un destructor virtual, pero la pregunta está restringida a un caso ...