Articles of gcc

Comstackndo sin libc

Quiero comstackr mi código C sin la (g) libc. ¿Cómo puedo desactivarlo y qué funciones dependen de él? Intenté -nostdlib pero no me ayudó: el código es comstackble y se ejecuta, pero aún puedo encontrar el nombre de la libc en el hexdump de mi ejecutable.

Lista de técnicas comunes de optimización de C ++

¿Puedo tener una gran lista de prácticas comunes de optimización de C ++? Lo que quiero decir con la optimización es que tiene que modificar el código fuente para poder ejecutar un progtwig más rápido, sin cambiar la configuración del comstackdor.

Referencia de funciones intrínsecas de SSE

¿Alguien sabe de una referencia que enumera el funcionamiento de las funciones intrínsecas de SSE para gcc, es decir, las funciones en los archivos de encabezado ? Gracias.

¿Cómo se desactivan las advertencias variables no utilizadas que salen de gcc en un código de terceros que no deseo editar?

Me gustaría saber qué cambio pasas al comstackdor gcc para desactivar las advertencias variables no utilizadas? Estoy recibiendo errores de impulso en Windows y no quiero tocar el código de impulso: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: ‘boost::system::posix_category’ defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: ‘boost::system::errno_ecat’ defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:216:36: error: ‘boost::system::native_ecat’ defined […]

¿Cuál es el VTT para una clase?

Recientemente me encontré con un error de enlazador de C ++ que era nuevo para mí. libfoo.so: undefined reference to `VTT for Foo’ libfoo.so: undefined reference to `vtable for Foo’ Reconocí el error y solucioné mi problema, pero todavía tengo una pregunta persistente: ¿qué es exactamente un VTT? Aparte: para los interesados, el problema ocurre […]

¿Puedo mezclar bibliotecas estáticas y de objetos compartidos al vincular?

Tengo un proyecto en C que produce diez ejecutables, a todos los cuales me gustaría vincular de forma estática. El problema al que me enfrento es que uno de estos ejecutables utiliza una biblioteca de terceros, de la cual solo está disponible la versión de objeto compartido. Si paso el indicador -static a gcc, ld […]

¿Cómo cambiar el comstackdor predeterminado de GCC en Ubuntu?

He instalado gcc-3.3 / g ++ – 3.3 en ubuntu 11.04 que ya tiene gcc / g ++ – 4.4. Entonces, en mi sistema, tanto gcc-3.3 como 4.4 están disponibles. Puedo llamar a ambos comstackdores como quiera. Si solo llamo al comando gcc llamará a gcc-4.4. Para llamar a gcc-3.3, tengo que usar el comando […]

Comstack una DLL en C / C ++, luego llámala desde otro progtwig

Quiero hacer una DLL simple y simple que exporte una o dos funciones, luego intentar llamarlo desde otro progtwig … En todas partes he visto hasta ahora, es para asuntos complicados, diferentes formas de vincular cosas, problemas extraños que Ni siquiera empecé a darme cuenta de que existe aún … Solo quiero comenzar, haciendo algo […]

Construya el archivo .so del archivo .c usando la línea de comando gcc

Intento crear un proyecto de hello world para bibliotecas dinámicas de Linux (archivos .so). Entonces tengo un archivo hello.c: #include void hello() { printf(“Hello world!\n”); } ¿Cómo creo un archivo .so que exporte hello() , usando gcc desde la línea de comando?

¿Cómo ver qué banderas -march = native se activarán?

Estoy comstackndo mi aplicación C ++ usando GCC 4.3. En lugar de seleccionar manualmente los indicadores de optimización, estoy usando -march=native , que en teoría debería agregar todos los indicadores de optimización aplicables al hardware en el que estoy comstackndo. ¿Pero cómo puedo verificar qué banderas está usando en realidad?