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

4 la respuesta

Las bibliotecas compartidas usan el mismo montón que la aplicación?

Digo que tengo una aplicación en Linux que usa bibliotecas compartidas .so archivos). Mi pregunta es si el código en esas bibliotecas asignará memoria en el mismo montón que la aplicación principal o si usan su propio montón. Así, por ejemplo, ...

2 la respuesta

Cómo optimiza tan bien un compilador esta función factorial?

Así que he estado viendo algo de la magia que esO3 en GCC (bueno, en realidad estoy compilando usando Clang pero es lo mismo con GCC y supongo que una gran parte del optimizador se detuvo de GCC a Clang). Considere este programa C: int foo(int ...

6 la respuesta

¿Por qué este ensamblaje en línea no funciona?

Para el siguiente código: long buf[64]; register long rrax asm ("rax"); register long rrbx asm ("rbx"); register long rrsi asm ("rsi"); rrax = 0x34; rrbx = 0x39; __asm__ __volatile__ ("movq $buf,%rsi"); __asm__ __volatile__ ("movq %rax, ...

8 la respuesta

Existe una barrera de memoria del compilador para una sola variable?

as barreras de memoria de @Compiler tienen el efecto, entre otras cosas, de obligar al compilador a asegurarse de quetodo las variables de pila que se almacenan en caché en los registros se escriben en la memoria antes de la barrera. Por ...

4 la respuesta

G ++ no puede encontrar bibliotecas de impulso. Yo digo que están a la vista

Estoy tratando de construir un código. Aquí está el error que recibo: main.o: In function `__static_initialization_and_destruction_0': /home/jmbeck/Downloads/boost_1_48_0/boost/system/error_code.hpp:214: undefined reference to ...

8 la respuesta

Conjunto de ARM de llamada de C, GCC (metal desnudo)

Estoy tratando de hacer una programación básica en ARM con GCC y pruebas en QEMU. Cada vez que llamo a una etiqueta ARM desde C, mi programa se cuelga. Tengo un ejemplo simple de código que muestra el problema enhttps: //gist.github.com/165439 ...

2 la respuesta

Error de enlace - gcc -lm

Bueno, creo que mi problema es un poco interesante y quiero entender qué está pasando en mi caja de Ubuntu. I compilado y vinculado congcc -lm -o useless useless.c el siguiente código inútil: /*File useless.c*/ #include <stdio.h> #include ...

14 la respuesta

¿Cómo cambia la opción de depuración -g el ejecutable binario?

Al escribir código C / C ++, para depurar el ejecutable binario, la opción de depuración debe estar habilitada en el compilador / enlazador. En el caso de GCC, la opción es -g. Cuando la opción de depuración está habilitada, ¿cómo afecta el ...

12 la respuesta

¿Cómo encuentro un fallo de segmentación de múltiples archivos usando GDB

Me han preguntado en una entrevistahow puedes depurar la falla de segmentación en el programa C usando GDB. Les dije que podemos compilar nuestro programa con-g opción, ya que agrega información de depuración al archivo binario y puede leer el ...

4 la respuesta

¿Cuál es el tamaño real de una estructura en C [duplicado]

Posible duplicado: tamaño de estructura del resultado no esperado [https://stackoverflow.com/questions/1913842/struct-sizeof-result-not-expected] Struct varía en tamaño de ...