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.



17
Problemas de compilación: no se puede encontrar crt1.o
Tengo un sistema Debian virtual que utilizo para desarrollar. Hoy quería probar llvm / clang. Después de instalar clang no puedo compilar mis viejos proyectos C (con gcc). Este es el error: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or …
114 gcc  clang  ld 

4
¿Cout está sincronizado / es seguro para subprocesos?
En general, asumo que las transmisiones no están sincronizadas, depende del usuario hacer el bloqueo apropiado. Sin embargo, ¿cosas como coutrecibir un tratamiento especial en la biblioteca estándar? Es decir, si se escriben varios subprocesos, ¿ coutpueden dañar el coutobjeto? Entiendo que incluso si estuviera sincronizado, todavía obtendría una salida …
112 c++  gcc  c++11 

5
¿Dónde se define PATH_MAX en Linux?
¿Con qué archivo de encabezado debo invocar #includepara poder usar PATH_MAX como un int para dimensionar una cadena? Quiero poder declarar: char *current_path[PATH_MAX]; Pero cuando lo hago, mi compilador (Clang / LLVM en Linux) emite el siguiente error: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; ^ Intenté hacer …
112 c  linux  gcc  include  clang 



11
¿Cómo eliminar los símbolos C / C ++ no utilizados con GCC y ld?
Necesito optimizar el tamaño de mi ejecutable severamente ( ARMdesarrollo) y noté que en mi esquema de compilación actual ( gcc+ ld) los símbolos no utilizados no se eliminan. El uso de arm-strip --strip-unneededpara los ejecutables / bibliotecas resultantes no cambia el tamaño de salida del ejecutable (no tengo idea …
110 c++  c  gcc  ld  strip 





11
Error de compilación de GCC con> 2 GB de código
Tengo una gran cantidad de funciones que suman alrededor de 2.8 GB de código objeto (desafortunadamente no hay forma de evitarlo, computación científica ...) Cuando trato de vincularlos, obtengo relocation truncated to fit: R_X86_64_32Serrores (esperados) , que esperaba evitar especificando el indicador del compilador -mcmodel=medium. Todas las bibliotecas que están …
108 c++  c  gcc  compiler-errors 

8
enlace estático solo algunas bibliotecas
¿Cómo puedo vincular estáticamente solo algunas bibliotecas específicas a mi binario al vincularlo con GCC? gcc ... -static ...intenta vincular estáticamente todas las bibliotecas vinculadas, pero no tengo la versión estática de algunas de ellas (por ejemplo: libX11).

3
¿Cómo evitar que gcc optimice algunas declaraciones en C?
Para ensuciar una página (activando el bit sucio en la entrada de la tabla de páginas), toco los primeros bytes de la página así: pageptr[0] = pageptr[0]; Pero en la práctica, gcc ignorará la declaración por eliminación de tienda muerta. Para evitar que gcc lo optimice, reescribo la declaración de …
107 c  gcc 

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.