Resultados de la búsqueda a petición "gcc"
Errores al usar el operador ternario en c
Tengo un código en C dado de la siguiente manera: main() { int a=10, b; a>=5 ? b=100 : b=200 ; printf("%d" , b); }ejecutar el código en el compilador gcc en Unix genera el error en tiempo de compilación como "valor requerido como operando ...
Advertencia de clang sobre constexpr con plantilla estática (la función en línea no está definida)
Tengo el siguiente código c ++: #include <array> #include <iostream> typedef unsigned char uchar; class A { public: template <size_t N, uchar value> static inline constexpr std::array<uchar, N> filledArray() { std::array<uchar,N> ret{}; ...
Manera eficiente de almacenar direcciones IPv4 / IPv6
Estoy trabajando en un proyecto de red C / C ++ en el que debería poder usar las pilas de red IPv4 e IPv6. El proyecto solo funciona en Linux. Entonces, traté de encontrar una manera eficiente de almacenar las direcciones IP y diferenciar entre ...
Cómo vincular la biblioteca estática a la biblioteca dinámica en gcc
Bajo gcc (g ++), he compilado un static.a (llámalosome_static_lib.a) biblioteca. Quiero vincular (¿es esa la frase correcta?) Esto.a archivar en otra biblioteca dinámica (llámelolibsomeDyn.so) que estoy construyendo. Aunque el.so compila, no veo ...
Comportamiento inesperado de ASM en línea de GCC (variable superpuesta)
En mi computadora, el ejecutable compilado omite ejecutar "mov% 2, %% ax" en la parte superior del bucle cuando "agregar% 1, %% ax" no está comentado. ¿Alguien para verificar o comentar? #include <stdio.h> int main() { short unsigned result, ...
Interacción entre decltype y nombre de miembro de clase sombreando un nombre externo
Este código int clash; struct Foo { decltype(clash) clash; };se compila silenciosamente en el sonido metálico, pero no se compila en gcc dando los errores error: declaración de 'int Foo :: clash' [-fpermissive] error: cambia el significado de ...
Optimización de retorno de GCC
Me gustaría saber si GCC puede optimizar código como int foo(args) { if(is_true) { do_smth; n = call_func(args); do_smth; return n; } else { return call_func(args); } }para que si estoy en otra rama, la llamada de call_func se ejecute como si no ...
Compilar sin generar el archivo de salida en GCC
$ gcc -c somefile.c compila sin vincular y genera el correspondientesomefile.o. ¿Es posible compilar archivos engcc sin generar ningún archivo de salida? Sé que hay otras formas de lograr esto, pero tengo curiosidad por saber si hay una bandera ...
Comprender las conversiones implícitas para printf
El estándar C99 diferencia entre conversiones de tipo implícito y explícito (6.3 Conversiones). Supongo, pero no pude encontrar, que se realizan conversiones implícitas, cuando el tipo de destino es de mayor precisión que la fuente, y puede ...
¿Cómo desaprobar una macro en GCC?
yo se como usaratributoen desuso para desaprobar una función como esta: int old_fn () __attribute__ ((deprecated));Pero cómo desaprobar una macro como esta: #define OLD_MACRO 1Gracias de antemano. Eric