Resultados da pesquisa a pedido "gcc"

1 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

8 a resposta

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 ...

13 a resposta

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 ...

1 a resposta

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 ...

4 a resposta

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

7 a resposta

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 ...