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

150
Qual é o objetivo do g ++ -Wreorder?

A opção g ++ -Wall inclui -Wreorder. O que essa opção faz é descrito abaixo. Não é óbvio para mim por que alguém se importaria (especialmente o suficiente para ativar isso por padrão em -Wall). -Pedido (apenas C ++) Avisar quando a ordem dos inicializadores de membros fornecida no código não...

136
Qual é o objetivo de usar -pedantic no compilador GCC / G ++?

Esta nota diz: -ansi: diz ao compilador para implementar a opção de idioma ANSI. Isso desativa certos "recursos" do GCC que são incompatíveis com o padrão ANSI. -pedantic: usado em conjunto com -ansi, isso indica ao compilador para aderir estritamente ao padrão ANSI, rejeitando qualquer...

121
erro: uso de função excluída

Tenho trabalhado em alguns códigos C ++ que um amigo escreveu e recebo o seguinte erro que nunca vi antes ao compilar com gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be...

120
erro de qualificação extra em C ++

Eu tenho uma função de membro que é definida da seguinte maneira: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Quando compilo o código-fonte, obtenho: erro: qualificação extra 'JSONDeserializer ::' no membro 'ParseValue' O que é isso? Como faço para...

117
Como eu habilito o C ++ 11 no gcc?

Eu uso o gcc 4.8.1 de http://hpc.sourceforge.net no Mac OSX Mountain Lion. Estou tentando compilar um programa C ++ que usa a to_stringfunção em <string>. Preciso usar a bandeira -std=c++11todas as vezes: g++ -std=c++11 -o testcode1 code1.cpp Existe uma maneira de incluir este sinalizador...

116
O que é um arquivo .h.gch?

Recentemente, tive um projeto de classe onde tive que fazer um programa com G ++. Eu usei um makefile e por algum motivo ele ocasionalmente deixava um arquivo .h.gch para trás. Às vezes, isso não afetava a compilação, mas de vez em quando resultava no compilador emitindo um erro para um...

101
Como criar uma biblioteca estática com g ++?

Alguém pode me dizer como criar uma biblioteca estática de um arquivo .cpp e .hpp? Preciso criar o .o e o .a? Também gostaria de saber como posso compilar uma biblioteca estática e usá-la em outro código .cpp. Sim header.cpp, header.hpp .gostaria de criar header.a. Teste o header.a em test.cpp....

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

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

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

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

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

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

87
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?