Articles of gcc

Error de comstackción ARM, VFP registrado utilizado por archivo ejecutable, no objeto

He tenido este problema en los últimos días y no entiendo qué está pasando realmente aquí o cuál es el problema. Tengo un archivo MAKE con estas banderas: CC = arm-linux-gnueabihf-gcc-4.6 FLAGS = -O3 -march=armv7-a -mtune=cortex-a9 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp -std=gnu99 Tengo una biblioteca en un archivo .a, que tiene algunos archivos de objetos, todo lo […]

¿Cómo hacer que los enlaces débiles funcionen con GCC?

Parece haber 3 formas de decirle a GCC que vincule débilmente un símbolo: __attribute__((weak_import)) __attribute__((weak)) #pragma weak symbol_name Ninguno de estos funciona para mí: #pragma weak asdf extern void asdf(void) __attribute__((weak_import, weak)); … { if(asdf != NULL) asdf(); } Siempre obtengo un error de enlace como este: Símbolos indefinidos: “_asdf”, referenciado de: _asdf $ non_lazy_ptr […]

El progtwig “Hello World” de GCC C ++ -> .exe tiene una capacidad de 500kb cuando se comstack en Windows. ¿Cómo puedo reducir su tamaño?

Recientemente comencé a aprender C ++: estoy usando la versión de Nuwen de MingW en Windows, usando NetBeans como IDE (también tengo MSDN AA Version de MSVC 2008, aunque no la uso muy a menudo). Al comstackr este sencillo progtwig: #include using namespace std; int dog, cat, bird, fish; void f(int pet) { cout << […]

¿Por qué GCC no optimiza las estructuras?

Los sistemas exigen que ciertas primitivas estén alineadas con ciertos puntos dentro de la memoria (entradas a bytes que son múltiplos de 4, cortos a bytes que son múltiplos de 2, etc.). Por supuesto, estos se pueden optimizar para perder el menor espacio en el relleno. Mi pregunta es por qué GCC no hace esto […]

¿Cuál es la diferencia entre gcc y g ++ / gcc-c ++?

Me parece que gcc puede ocuparse de proyectos c y c ++, entonces, ¿por qué se necesita g ++ / gcc-c ++? ¿Cuál es la diferencia entre g ++ y gcc-c ++?

¿Por qué recibo una advertencia cada vez que uso malloc?

Si uso malloc en mi código: int *x = malloc(sizeof(int)); Recibo esta advertencia de gcc : new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’

C ++: int largo int frente int largo frente int64_t

Experimenté un comportamiento extraño al usar rasgos de tipo C ++ y reduje mi problema a este peculiar problema por el cual daré un montón de explicaciones ya que no quiero dejar nada abierto para una interpretación errónea. Digamos que tienes un progtwig como ese: #include #include template bool is_int64() { return false; } template […]

¿Por qué tengo que definir LD_LIBRARY_PATH con una exportación cada vez que ejecuto mi aplicación?

Tengo un código que usa algunas bibliotecas compartidas (código c en gcc). Al comstackr, debo definir explícitamente los directorios de inclusión y biblioteca usando -I y -L, ya que no están en los lugares estándar. Cuando bash ejecutar el código, aparece el siguiente error: ./sync_test ./sync_test: error while loading shared libraries: libsync.so: cannot open shared […]

GCC con Visual Studio?

¿Qué tan difícil sería usar GCC en lugar de VC ++ desde Visual Studio 2008? Obviamente, algunas de las palabras clave no coincidirán, y algunas pueden no obtener resaltado de syntax (a menos que haya creado un nuevo servicio de idioma). ¿Es esto para lo que es un ‘proyecto de makefile‘, más o menos?

C ++ 11: ¿Cómo alias una función?

Si tengo una clase Foo en la barra del espacio de nombres: namespace bar { class Foo { … } }; Puedo entonces: using Baz = bar::Foo; y ahora es justo como definí la clase en mi espacio de nombres con el nombre Baz. ¿Es posible hacer lo mismo para las funciones? namespace bar { […]