Resultados da pesquisa a pedido "gcc"
Substitua #define X macro value por outro especificado no comando de compilação
Suponha que eu tenha esse código: #include<stdio.h> #ifndef STR #define STR "HELLO" #endif int main() { printf(STR "WORLD \n"); return 0; }Que basicamente se traduz em: se STR não foi definido, defina-o como "OLÁ!", Para que a saída do programa ...
Compreendendo conversões implícitas para printf
O Padrão C99 diferencia entre conversões de tipo implícitas e explícitas (6.3 Conversões). Acho que, mas não foi possível encontrar, que as projeções implícitas são executadas, quando o tipo de destino é de maior precisão que a fonte e pode ...
Compilar sem gerar arquivo de saída no GCC
$ gcc -c somefile.c compila sem vincular e gera o correspondentesomefile.o. É possível compilar arquivos emgcc sem gerar nenhum arquivo de saída? Eu sei que existem outras maneiras de conseguir isso, mas estou curioso para saber se existe uma ...
Interação entre decltype e nome do membro da classe que sombreia um nome externo
Este código int clash; struct Foo { decltype(clash) clash; };compila silenciosamente no clang, mas falha ao compilar no gcc, fornecendo os erros erro: declaração de 'int Foo :: clash' [-fpermissive] erro: altera o significado de 'choque' de ...
Otimização de retorno do GCC
Gostaria de saber se o GCC pode otimizar códigos como int foo(args) { if(is_true) { do_smth; n = call_func(args); do_smth; return n; } else { return call_func(args); } }de modo que, se eu estiver no ramo, a chamada de call_func será executada ...
Onde está o gcc no OSX? Eu já instalei o Xcode
Eu instalei o Xcode a partir do CD da ferramenta, pensei que me permitisse usar o gcc na linha de comando, mas não consigo encontrá-lo. O que estou perdendo EDITAR Quando eu escreviNão consigo encontrar Eu quis dizer "eu procuro ...
Removendo o caractere de nova linha à direita da entrada fgets ()
Estou tentando obter alguns dados do usuário e enviá-los para outra função no gcc. O código é algo como isto. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); }No ...
Como digo ao GCC asm que um registro de entrada está bloqueado?
Estou tentando fazer uma multiplicação de 64 = 32x32 via x86mul instrução, mas eu só preciso da dword alta do resultado (oedx registo). Então, naturalmente, tentei listaredx como um registro de saída eeax como um registro derrotado. Isso me ...
Como descontinuar uma macro no GCC?
eu sei usaratributodescontinuado para descontinuar uma função como esta: int old_fn () __attribute__ ((deprecated));Mas como descontinuar uma macro como esta: #define OLD_MACRO 1Agradeço antecipadamente. Eric
Pergunta const C ++
Se eu fizer isso: // In header class Foo { void foo(bar*); }; // In cpp void Foo::foo(bar* const pBar) { //Stuff }O compilador não reclama que as assinaturas de Foo :: foo não coincidem. No entanto, se eu tivesse: void foo(const bar*); //In ...