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.

Más sobre gcc...

La pregunta no es "por qué no puedo inicializar una variable declarada como externa" , porque es algo completamente posible con variables de alcance de archivo (no con variables de alcance de bloque). La cuestión es que GCC produce una advertencia (con el interruptor -Wall) en este caso particular:....
c gcc
27 ago. 2020 a las 15:35
A menudo, mientras trabajo con bibliotecas de terceros, me encuentro en la necesidad de escribir "código" de pegamento para manejar prototipos de funciones que han cambiado entre versiones. Tomando el kernel de Linux, por ejemplo: aquí hay un escenario común - digamos que tenemos la función int my_f....
c gcc
14 ago. 2020 a las 00:25
No puedo hacer que este código se ejecute correctamente en Ubuntu 20.04 (gcc), y solo puedo hacer que se deduzca la plantilla para la rama else (enteros), ignorando todas las deducciones para bool, double y std: string Incluso probé la std :: enable_if pero fue en vano ... ¿Qué me estoy perdiendo aq....
7 ago. 2020 a las 19:18
Tengo este código para analizar JSON. La estructura tiene una clave, un valor y un puntero a la siguiente estructura. Debido al anidamiento, el puntero val apunta a veces a la estructura jss. El código de abajo struct jss { uint8_t type; char *key; char *val; struct jss *next; }; vo....
6 ago. 2020 a las 14:38
Pregunta: ¿Soy yo, o GCC y Clang no tienen mensajes de error del todo correctos al evaluar declaraciones de caracteres globales particulares en C? --- Y una nota particular con respecto a una pregunta similar es que estoy buscando una aclaración sobre por qué la declaración de caracteres está recibi....
6 ago. 2020 a las 13:48
Entonces quiero obtener el valor o estado de registros xmm específicos. Esto es principalmente para un registro de fallas o simplemente para ver el estado de los registros para la depuración. Intenté esto, pero parece que no funciona: #include <x86intrin.h> #include <stdio.h> int main(void) { ....
5 ago. 2020 a las 10:30
Tengo una pregunta que se explica mejor con un ejemplo. Considere el siguiente código: unsigned char a, b; Obviamente, esto define dos variables de tipo unsigned char. Si quisiera alinear las variables con límites de 16 bytes, mi primer enfoque ingenuo sería este: __attribute__((alig....
4 ago. 2020 a las 14:10
Considere este constructor de copia de una clase de plantilla que tiene un error: MyClass( MyClass const& other ) : m_x( other.n_x ) // typo: should be `other.m_x`. { // does something } O esta sobrecarga del operador de asignación de copia que no devuelve nada (advertencia return-type): MyCla....
4 ago. 2020 a las 11:02
https://www.gnu.org/software /libc/manual/html_node/Atomic-Types.html#Atomic-Types dice - En la práctica, puedes asumir que int es atómico. También puede asumir que los tipos de puntero son atómicos; eso es muy conveniente. Ambas suposiciones son ciertas en todas las máquinas que admite la bibliote....
3 ago. 2020 a las 19:20
Decidí intentar escribir un Kernel en modo protegido de C Hello World, y aunque acceder directamente a la memoria de video funciona para imprimir caracteres manualmente, decidí intentar escribir una cadena, y no hay advertencias o errores, pero se inicia con un cursor parpadeante , pero después de a....
28 jul. 2020 a las 21:53
Estoy buscando un script bash simple que, cuando se le da el nombre de un encabezado del sistema, devolverá su ruta completa desde la que se leería en una declaración #include <header>. Ya tengo una cosa análoga para buscar el archivo de la biblioteca utilizada por el enlazador. ld -verbose -lz -L/s....
23 jul. 2020 a las 14:00
Estoy tratando de portar un programa C (no C ++) de GCC a Visual Studio. La función específica de GCC strdupa () se usa ampliamente en este programa. ¿Hay alguna manera de implementar esta función para Visual C. PD. Entiendo que usa alloca () y no es seguro. Pero ahora funciona muy bien en GCC y cre....
22 jul. 2020 a las 13:47
Dado el código: #include <stdlib.h> enum one { A, B }; enum two { AA }; int main(int argc, char *argv[]) { enum one one = atoi(argv[1]); enum two two = atoi(argv[2]); if ((one != A && one != B) || two != AA) return 1; switch (one) { case A: s....
21 jul. 2020 a las 11:06
Estoy tratando de abrir un archivo bin y obtener sus datos en un búfer y copiar los datos de ese búfer a una sección que hice llamada .my_data. Cuando hago hexdump binfile.bin veo 00000000 4455 e589 00bf 0000 e800 0000 00b8 00000010 5d00 00c3 00000015 Y cuando imprimo el búfer y el búfer2 ....
21 jul. 2020 a las 08:19
#include<stdio.h> int main(void) { unsigned const* const a, b; printf("size of a: %ld, size of b: %ld ", sizeof(a), sizeof(b)); return 0; } Este código proporciona diferentes salidas en diferentes compiladores. En el compilador gcc, la salida es: "tamaño de a: 8, tamaño de b: 4 En el co....
20 jul. 2020 a las 19:40
Sé que fgets() es una opción más común y extendida para la entrada de cadenas, pero C11 ha existido durante 9 años. ¿Por qué gets_s() sigue sin trabajo? Incluso cuando agrego -std=c11, todavía no funciona, aunque gets_s() debería estar en stdio.h.....
19 jul. 2020 a las 07:45
Tengo que crear NSDecimalNumbers sobre la marcha, pero el problema es que a veces estoy trabajando con tipos como int, float, double, etc y otros tipos con tipos como NSObject*, NSString*, etc Inicializar un NSDecimalNumber es diferente para estos tipos diferentes, y es muy lento escribir cada uno. ....
18 jul. 2020 a las 00:49
Tengo los siguientes typedefs en mi código: #define ROLLOVERDETECTION_OFF 0 #define ROLLOVERDETECTION_ON 1 typedef uint8_t rolloverdetection; #define ROLLOVERDETECTED_NO 0 #define ROLLOVERDETECTED_YES 1 #define ROLLOVERDETECTED_UNKNOWN 255 typedef uint8_t rolloverdetected; Esos dos tipos, aunque ....
c gcc
16 jul. 2020 a las 17:33
Intento compilar la versión actual de gcc 10.1.0 para avr en linux pero falla. '/home/krud/git_my_checkout/first/own_components/gcc_install/gcc/gcc-10.1.0/build/gcc' g++ -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing....
16 jul. 2020 a las 11:55
Estoy usando stdio.h, string.h, math.h en una herramienta matemática simple escrita en C. Escuché que -estático en gcc en realidad no siempre compila bibliotecas estáticamente (escucho esto de la jerga de Linux-pro que no entiendo) y también escucho de las mismas fuentes que el desarrollo de softwar....
16 jul. 2020 a las 08:49
Estoy compilando una biblioteca C ++ PoDoFo Estática (agregada estática después de leer los comentarios) y algunas de sus dependencias son opcionales, como libJPEG, libTiff y libPNG. Sin embargo, muchas de las bibliotecas también tienen la opción de depender unas de otras. Por ejemplo, puede habil....
16 jul. 2020 a las 04:04
Tengo un archivo de biblioteca estática (lib_XXX.a) con una variable global definida en él. Estoy intentando acceder a la variable global en mi ejecutable (exe_XXX.o). Se acerca el error del enlazador. Cualquier ayuda sería agradecida. Languae : c OS : Ubuntu gcc compiler Muestra de la siguiente ma....
15 jul. 2020 a las 07:52
Aquí está mi código, simplemente invierte la oración: #include <iostream> #include <string> using namespace std; int main() { string sentence; string reversedSentence; int i2 = 0; cout << "Type in a sentence..." << endl; getline(cin, sentence); for (int i = sentence.le....
14 jul. 2020 a las 17:52
Me encuentro con un problema que se ha elaborado en un buen artículo Conflictos de símbolos de biblioteca compartida (en Linux). El problema es que cuando la ejecución y .so han definido las mismas funciones de nombre, si el .so llama a este nombre de función, llamaría a ese en ejecución en lugar de....
14 jul. 2020 a las 01:00
Estoy tratando de usar la función de biblioteca c fputc de stdio.h Supongo que debería funcionar de acuerdo con las especificaciones en https://linux.die.net/ man / 3 / fputc Específicamente, las partes que son de interés son: fputc () escribe el carácter c, emitido a un carácter sin signo, para tra....
13 jul. 2020 a las 15:21