Perguntas com a marcação «g++»

g ++ é o front end em C ++ da GNU Compiler Collection (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.

4
Como saber de onde um arquivo de cabeçalho é incluído?
Como posso saber onde o g ++ conseguiu localizar um arquivo de inclusão? Basicamente se eu #include <foo.h> g ++ fará a varredura do caminho de pesquisa, usando qualquer opção de inclusão para adicionar ou alterar o caminho. Mas, no final dos dias, há uma maneira de saber o caminho …
97 c++  c  gcc  include  g++ 

2
Como faço para incluir um caminho para bibliotecas em g ++
Estou tentando incluir o caminho para bibliotecas extras em meu makefile, mas não consigo descobrir como fazer com que o compilador use esse caminho. até agora eu tenho: g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test e eu quero incluir o caminho para /data[...]/lib porque testing.cpp inclui arquivos dessa biblioteca. …
96 path  g++ 



5
Como especificar a preferência do caminho da biblioteca?
Estou compilando um programa c ++ usando g++e ld. eu tenho um.so biblioteca que desejo usar durante a vinculação. No entanto, existe uma biblioteca com o mesmo nome em /usr/local/libe ldestá escolhendo essa biblioteca em vez daquela que estou especificando diretamente. Como posso consertar isso? Para os exemplos abaixo, meu …
91 c++  linker  g++ 

6
Erro: gratuito (): próximo tamanho inválido (rápido):
Que erro estranho estou recebendo? Estou compilando C ++ usando g ++ no Ubuntu 10.10. Ele aparece aleatoriamente quando executo o executável (talvez 2 vezes em 8 horas, com 10 compilações por hora). No entanto, se eu limpar e recompilar, ele irá embora na maioria das vezes. *** glibc detected …
90 c++  g++ 


2
GNU GCC (g ++): Por que ele gera vários dtors?
Ambiente de desenvolvimento: GNU GCC (g ++) 4.1.2 Enquanto estou tentando investigar como aumentar a 'cobertura de código - particularmente a cobertura de função' em testes de unidade, descobri que parte da classe dtor parece ser gerada várias vezes. Alguns de vocês têm ideia do porquê, por favor? Eu tentei …
89 c++  g++  destructor 

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

5
Quais são as opções de link corretas para usar std :: thread no GCC no Linux?
Olá, estou tentando usar o std::threadG ++. Aqui está meu código de teste #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Compila, mas quando tento executá-lo, o resultado é: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Minha versão …

1
gcc / g ++: “Nenhum arquivo ou diretório”
g++ me dá erros no formulário: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. É o mesmo ao compilar programas C com gcc. Por que é que? Observação: Esta pergunta já foi feita muitas vezes antes, mas cada vez era específica para a situação de quem pergunta. …
87 c++  c  gcc  g++  c++-faq 

2
Escapando em makefile
Estou tentando fazer isso em um makefile e falha terrivelmente: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') Você sabe por quê? Acho que tem a ver com escapar, mas o quê e onde?

1
Qual é a diferença entre gcc / g ++ e cc1 / cc1plus?
Quando eu compilo meus projetos e verifico os recursos usados ​​pela execução top, o grande consumo de CPU / memória às vezes é chamado g++e às vezes cc1plus. Qual é a diferença entre os dois, e devo ligar cc1plusdiretamente?
85 gcc  g++ 


1
Por que as mesmas variáveis ​​locais externas nomeadas em blocos diferentes obtêm vínculos diferentes entre compiladores em c ++?
Enquanto eu estava apenas verificando quais vínculos são concedidos a variáveis ​​locais externas, descobri que algum comportamento diferente entre compiladores por exemplo, se eu testei abaixo do código, como você vê nos comentários, a variável vars tem diferentes vínculos // foo.cpp int var = 10; // external linkage // main.cpp …
12 c++  g++  clang++  extern  linkage 

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.