Preguntas etiquetadas con gcc

GCC es la colección del compilador GNU. Es el compilador estándar de facto para C, C ++, Go, Fortran y Ada en Linux y también es compatible con muchos otros lenguajes y plataformas. Además del compilador, GCC tiene una cadena de herramientas (libc, libstdc ++, objdump, nm, etc.) que se utilizan ampliamente en varias plataformas y sistemas.


13
Desarmando el resultado de std :: type_info :: name
Actualmente estoy trabajando en un código de registro que supuestamente, entre otras cosas, imprime información sobre la función de llamada. Esto debería ser relativamente fácil, C ++ estándar tiene una type_infoclase. Contiene el nombre de la clase / función / etc. pero está destrozado. No es muy útil. Es decir, …
93 c++  gcc  name-mangling 



6
Encabezados precompilados con GCC
¿Alguien ha tenido éxito al conseguir que los encabezados precompilados funcionen con GCC? No he tenido suerte en mis intentos y no he visto muchos buenos ejemplos de cómo configurarlo. Probé cygwin gcc 3.4.4 y usé 4.0 en Ubuntu.


5
Vincular libstdc ++ estáticamente: ¿algún problema?
Necesito implementar una aplicación C ++ construida en Ubuntu 12.10 con libstdc ++ de GCC 4.7 en sistemas que ejecutan Ubuntu 10.04, que viene con una versión considerablemente más antigua de libstdc ++. Actualmente, estoy compilando con -static-libstdc++ -static-libgcc, como sugiere esta publicación de blog: Vinculando libstdc ++ estáticamente . …

5
Error fatal de GCC: stdio.h: no existe tal archivo o directorio
Estoy intentando compilar un programa en C en OS X 10.9 con GCC 4.9 (experimental). Por alguna razón, recibo el siguiente error en tiempo de compilación: gcc: fatal error: stdio.h: No such file or directory Luego probé un programa simple de Hello World: #include <stdio.h> int main(int argc, const char …
90 c  gcc  stdio 

6
Compilación del paquete de aplicaciones OSX
Supongamos que he creado una aplicación osX sin usar Xcode. Después de compilar con GCC, obtengo un ejecutable que está vinculado a varias otras bibliotecas. Algunas de esas bibliotecas podrían volver a estar vinculadas dinámicamente a otras bibliotecas del sistema no estándar. ¿Existe alguna herramienta que cree un paquete de …
90 macos  gcc  otool 

5
¿Cuál es la diferencia entre gcc -ggdb y gcc -g?
Cuando utilizo gcc para compilar programas en C, normalmente uso -gpara obtener información de depuración en el archivo elf para que gdb pueda ayudarme si es necesario. Sin embargo, noté que algunos programas usan -ggdb, ya que se supone que hace que la información de depuración sea más amigable con …
90 gcc  gdb 

4
Compilar código multiproceso con g ++
Tengo el código más fácil de todos: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } aunque todavía no puedo compilarlo g++para ejecutarlo. Más detalles: $ g++ --version g++ (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 …
89 c++  linux  ubuntu  gcc  g++ 


1
¿Cuál es la diferencia entre -rpath y -L?
gccy ldproporcionan muchas formas de especificar una ruta de búsqueda para bibliotecas, entre ellas, los indicadores -rpathy -L. Las páginas de manual no revelan diferencias entre estos dos indicadores, y efectivamente dicen que cada indicador agrega una biblioteca a la ruta de búsqueda de la biblioteca. Sin embargo, parece extraño …

4
¿Las variables de la pila están alineadas por el __attribute __ ((alineado (x))) de GCC?
tengo el siguiente código: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } Y tengo la siguiente salida: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac ¿Por qué la dirección de a[0]no es un múltiplo de 0x1000? ¿Qué __attribute__((aligned(x)))hace exactamente ? …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.