Articles of g ++

Resultado de ponto flutuante diferente com otimização ativada – bug do compilador?

O código abaixo funciona no Visual Studio 2008 com e sem otimização. Mas só funciona em g ++ sem otimização (O0). #include #include #include double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t << std::endl; double r = std::floor(t + 0.5); //std::cout […]

Por que o typeid.name () retorna caracteres estranhos usando o GCC e como imprimir nomes não-manipulados?

Por que quando eu corro este main.cpp : #include #include using namespace std; struct Blah {}; int main() { cout << typeid(Blah).name() << endl; return 0; } Compilando-o com a versão 4.4.4 do GCC: g++ main.cpp Eu entendi isso: 4Blah No Visual C ++ 2008, gostaria de receber: struct Blah Existe uma maneira de fazer […]

Como habilitar o C ++ 11 no gcc?

Eu uso o gcc 4.8.1 de http://hpc.sourceforge.net no Mac OSX Mountain Lion. Eu estou tentando compilar um programa C ++ que usa a function to_string em . Eu preciso usar o flag -std=c++11 toda vez: g++ -std=c++11 -o testcode1 code1.cpp Existe uma maneira de include esse sinalizador por padrão?

Erro: free (): próximo tamanho inválido (rápido):

Qual é esse erro estranho que estou recebendo? Estou compilando o C ++ usando g ++ no Ubuntu 10.10. Ele aparece aleatoriamente quando eu executo o executável (talvez 2 vezes em 8 horas, com 10 compilações por hora). No entanto, se eu fizer limpo e recompilar, ele desaparecerá a maior parte do tempo. *** glibc […]

O que significa o operador?

Olhando através desta biblioteca C ++ BigInt e encontrou o arquivo BigInt.cpp . No topo há um comentário no topo sobre compatibilidade: Essa class foi escrita para o compilador g ++ e usa algumas das extensões g ++ (como “long double” e o operador “>? =”). O que faz esse operador? Não consigo encontrar uma […]

Como o #include funciona em C ++?

Eu li de um Blog de Forças de Código que se #include #include em um programa C++ , então não há necessidade de include nenhum outro arquivo de header. como o #include funciona e é #include usá-lo em vez de include arquivos de header individuais?

“Referência indefinida para” em G ++ Cpp

Não parece conseguir que os erros desapareçam. Erros estão abaixo. Eu olhei no google e ainda não consigo descobrir. Não é como se eu fosse novo no Cpp, mas não tenha me enganado com isso há algum tempo. Coisa estranha é que funcionou com o G ++ no Windows … Erros: [ze @ fed0r! – […]

LD_LIBRARY_PATH vs LIBRARY_PATH

Estou construindo um programa C ++ simples e quero replace temporariamente uma biblioteca compartilhada fornecida pelo sistema por uma versão mais recente, para desenvolvimento e teste. Tentei definir a variável LD_LIBRARY_PATH, mas o linker (ld) falhou com: / usr / bin / ld: não é possível localizar -lyaml-cpp Eu esperava que isso funcionasse porque, de […]

Símbolo indefinido ___gxx_personality_v0 no link

Eu tenho recebido este edifício de símbolo indefinido com esta linha de comando: $ gcc test.cpp Undefined symbols: “___gxx_personality_v0”, referenced from: etc… test.cpp é simples e deve construir bem. Qual é o acordo?

C ++ 11 make_pair com parâmetros de modelo especificados não compila

Eu estava apenas brincando com o g ++ 4.7 (um dos últimos instantâneos) com -std = c ++ 11 ativado. Eu tentei compilar um pouco da minha base de código existente e um caso que falhou um pouco me confunde. Eu apreciaria se alguém pudesse explicar o que está acontecendo. Aqui está o código #include […]