Perguntas com a marcação «gcc»

95
Como posso usar “sizeof” em uma macro de pré-processador?

Existe alguma maneira de usar um sizeofem uma macro de pré-processador? Por exemplo, houve uma tonelada de situações ao longo dos anos em que eu queria fazer algo como: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif A coisa exata que estou verificando...

95
Como alterar o compilador GCC padrão no Ubuntu?

Eu instalei o gcc-3.3 / g ++ - 3.3 no ubuntu 11.04, que já tem o gcc / g ++ - 4.4. Portanto, em meu sistema tanto o gcc-3.3 quanto o 4.4 estão disponíveis. Consigo chamar os dois compiladores conforme desejo. Se eu apenas chamar o comando gcc, gcc-4.4 será chamado. Para chamar gcc-3.3, preciso usar...

94
experimental :: erro do vinculador do sistema de arquivos

Eu tento usar os novos recursos do c ++ 1z na cabeça do desenvolvimento dentro do gcc 6.0. Se eu tentar este pequeno exemplo: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit";...

93
Retirando o resultado de std :: type_info :: name

Atualmente estou trabalhando em algum código de registro que supostamente - entre outras coisas - imprime informações sobre a função de chamada. Isso deve ser relativamente fácil, o C ++ padrão tem uma type_infoclasse. Contém o nome da classe / função / etc. mas está mutilado. Não é muito útil. Ou...

92
Erro fatal GCC: stdio.h: Não existe esse arquivo ou diretório

Estou tentando compilar um programa em C no OS X 10.9 com GCC 4.9 (experimental). Por algum motivo, estou recebendo o seguinte erro em tempo de compilação: gcc: fatal error: stdio.h: No such file or directory Em seguida, tentei um programa simples Hello World: #include <stdio.h> int...

91
Qual é a diferença entre gcc -ggdb e gcc -g

Quando uso o gcc para compilar programas C, geralmente uso -gpara obter algumas informações de depuração no arquivo elf para que o gdb possa me ajudar se necessário. No entanto, notei que alguns programas usam -ggdb, já que é para tornar as informações de depuração mais amigáveis ​​ao...

91
Qual é a diferença entre -rpath e -L?

gcce ldfornecem muitas maneiras de especificar um caminho de pesquisa para bibliotecas - entre elas os sinalizadores -rpathe -L. As páginas de manual não revelam diferenças entre esses dois sinalizadores, efetivamente dizendo que cada sinalizador adiciona uma biblioteca ao caminho de pesquisa da...