Resultados de la búsqueda a petición "clang"

3 la respuesta

¿Cómo eliminar el "ruido" de la salida del conjunto GCC / clang?

Quiero inspeccionar el resultado del ensamblaje de aplicarboost::variant en mi código para ver qué llamadas intermedias están optimizada Cuando compilo el siguiente ejemplo (con GCC 5.3 usandog++ -O3 -std=c++14 -S), parece que el compilador ...

1 la respuesta

¿Cómo acceder a estructuras / variables de C desde asm en línea?

Considere el siguiente código: int bn_div(bn_t *bn1, bn_t *bn2, bn_t *bnr) { uint32 q, m; /* Division Result */ uint32 i; /* Loop Counter */ uint32 j; /* Loop Counter */ /* Check Input */ if (bn1 == NULL) return(EFAULT); if (bn1->dat == NULL) ...

4 la respuesta

gcc / clang diseña los campos de una estructura derivada en el relleno de la estructura base [duplicado]

Esta pregunta ya tiene una respuesta aquí: Diseño estándar y relleno de cola [/questions/53837373/standard-layout-and-tail-padding] 5 respuestas Estoy confundido con la forma en que gcc y clang presentan estructuras cuando están involucrados ...

1 la respuesta

¿Cómo se llama esta forma de alcance? [duplicar

Esta pregunta ya tiene una respuesta aquí: Objective-C Declara vars con ({…}) [/questions/19732070/objective-c-declare-vars-with] 1 respuesta Más o menos por accidente me topé con esta forma de alcance DataSource *dataSource =({ NSInteger idx = ...

2 la respuesta

Errores intermitentes aleatorios de "archivo no encontrado" en el subsistema de Windows para Linux (WSL)

Recibo errores intermitentes de 'error grave: ... archivo no encontrado' al construir la aplicación C ++ usando gcc 4.8 o clang 3.8 en Ubuntu 16.04.2 ejecutándose en Windows Subsystem for Linux (WSL), cuando se incluyen archivos de encabezado C ...

1 la respuesta

Template Argument Deduction Broken in Clang 6 for Temporary Objects

a deducción de argumentos de plantilla parece estar rota en el Clang 6 para objetos temporales. g ++ 8.1.0 compila y ejecuta el ejemplo correctamente. Clang 6.0.0 y 6.0.2 ambos error en la línea indicada con este mensaje: error: expected ...

3 la respuesta

constexpr miembro de datos estáticos sin inicializador

#include <complex> struct S { static std::complex<double> constexpr c; };gcc genera un error porque falta un inicializador. Clang y MSVC no generan un error. Por lo que sé, un miembro de datos estáticos constexpr debe tener un inicializador, ...

1 la respuesta

Se pueden comparar dos objetos diferentes con una duración de almacenamiento automática igual en comparación de direcciones?

n particular, está permitido que las direcciones de dos variables automáticas en diferentes funciones se comparen de la siguiente manera: sink.c #include <stdio.h> #include <stdlib.h> void sink(void *l, void *r) { puts(l == r ? "equal" : "not ...

4 la respuesta

¿Cómo hacer uso de AST de Clang?

Estoy buscando hacer uso del AST de Clang para mi código C y hacer un análisis sobre el AST. ¡¡¡Algunas sugerencias sobre dónde comenzar, cómo obtener el AST de Clang, tutoriales o cualquier cosa al respecto serán de gran ayuda !!! He estado ...

3 la respuesta

llvm volver al lenguaje fuente legible para humanos?

Existe una manera fácil de pasar de llvm ir al código fuente de trabajo? Específicamente, me gustaría comenzar con un código C ++ simple que simplemente modifique los POD (principalmente matrices de ints, flotantes, etc.), conviértalo a llvm ...