Perguntas com a marcação «gcc»

GCC é a coleção de compiladores GNU. É o compilador padrão de fato para C, C ++, Go, Fortran e Ada no Linux e também suporta muitos outros idiomas e plataformas. Além do compilador, o GCC possui uma cadeia de ferramentas (libc, libstdc ++, objdump, nm etc.) que são amplamente usadas em várias plataformas e sistemas.

13
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. …
93 c++  gcc  name-mangling 

9
Como você desativa os avisos de variáveis ​​não utilizadas provenientes do gcc no código de terceiros que não desejo editar?
Gostaria de saber que opção você passa para o compilador gcc para desligar os avisos de variáveis ​​não utilizadas. Estou recebendo erros do boost no windows e não quero mexer no código do boost: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined …



5
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 main(int argc, const …
92 c  gcc  stdio 

6
Cabeçalhos pré-compilados com GCC
Alguém teve algum sucesso em conseguir cabeçalhos pré-compilados trabalhando com o GCC? Não tive sorte em minhas tentativas e não vi muitos bons exemplos de como configurá-lo. Eu tentei no cygwin gcc 3.4.4 e usando 4.0 no Ubuntu.


5
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 gdb. Como …
91 gcc  gdb 

1
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 biblioteca. No entanto, parece estranho que ambas …


7
Construindo OSX App Bundle
Suponha que eu tenha feito um aplicativo osX sem usar o Xcode. Após compilar com o GCC, recebo um executável que está vinculado a várias outras bibliotecas. Algumas dessas bibliotecas podem ser novamente vinculadas dinamicamente a outras bibliotecas do sistema não padrão Existe alguma ferramenta que faz um pacote OSX …
90 macos  gcc  otool 

4
Compilando código multithread com g ++
Eu tenho o código mais fácil de todos: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } embora eu ainda não consiga compilá-lo g++para rodar. Mais detalhes: $ g++ --version g++ (Ubuntu/Linaro …
88 c++  linux  ubuntu  gcc  g++ 



4
As variáveis ​​da pilha estão alinhadas pelo GCC __attribute __ ((alinhado (x)))?
eu tenho o seguinte código: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } E eu tenho a seguinte saída: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Por que o endereço de a[0]não é um múltiplo de 0x1000? O que …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.