Qual é a diferença entre g ++ e gcc? Qual deles deve ser usado para o desenvolvimento geral do c
Qual é a diferença entre g ++ e gcc? Qual deles deve ser usado para o desenvolvimento geral do c
Estou tentando compilar meu programa e ele retorna este erro: usr/bin/ld: cannot find -l<nameOfTheLibrary> no meu makefile, uso o comando g++e o link para a minha biblioteca, que é um link simbólico para a minha biblioteca localizada em outro diretório. Existe uma opção para adicionar para...
Estou tentando atualizar meu compilador C ++ para C ++ 11. Pesquisei um pouco e cheguei à conclusão de que tenho de usar a bandeira -std=c++0xou -std=gnu++0x, mas não sei muitas coisas sobre bandeiras. Alguém pode me ajudar? (Estou usando o Ubuntu 12.04.) Aqui está o erro que eu recebo do...
Ao criar meu programa C ++, estou recebendo a mensagem de erro referência indefinida a 'vtable ... Qual é a causa desse problema? Como faço para corrigir isso? Acontece que estou recebendo o erro do código a seguir (a classe em questão é CGameModule.) E durante toda a minha vida não...
Estou tentando usar uma classe personalizada como chave para um unordered_map, como o seguinte: #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){}...
Como fazer um backup de Stack Overflow em um arquivo : Como criar um arquivo de configuração? Existe uma maneira de o gcc / g ++ despejar suas definições de pré-processador na linha de comando? I coisas más, como __GNUC__, __STDC__e assim por
Estou fazendo um pequeno programa de recordação de vocabulário, onde as palavras seriam mostradas aleatoriamente para mim em busca de significados. Eu quero usar a biblioteca C ++ padrão, como Bjarne Stroustroup nos diz, mas encontrei um problema aparentemente estranho logo de cara. Eu quero...
Ouvi de várias fontes (embora principalmente de um colega meu) que a compilação com um nível de otimização -O3em g ++ é de alguma forma 'perigosa' e deve ser evitada em geral, a menos que seja necessário. Isso é verdade? Se sim, por quê? Devo apenas estar aderindo
Estou recebendo muitos desses avisos do código de terceiros que não posso modificar. Existe uma maneira de desabilitar esse aviso ou, pelo menos, desabilitá-lo para determinadas áreas (como #pragma push / pop no VC ++)? Exemplo: list.h:1122: warning: `list<LogOutput*,
Acabei de encontrar o seguinte erro (e encontrei a solução online, mas ela não está presente no Stack Overflow): (.gnu.linkonce. [coisas]): referência indefinida a [método] [arquivo de objeto] :(. gnu.linkonce. [coisas]): referência indefinida a `typeinfo for [classname] ' Por que alguém pode...
Alguém pode explicar por que o código a seguir não será compilado? Pelo menos em g ++ 4.2.4. E mais interessante, por que ele será compilado quando eu converter MEMBER para int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v;...
Eu quero escrever uma macro em C que aceite qualquer número de parâmetros, não um número específico exemplo: #define macro( X ) something_complicated( whatever( X ) ) Onde Xestá qualquer número de parâmetros Eu preciso disso porque whateverestá sobrecarregado e pode ser chamado com 2 ou 4...
Estou trabalhando em um projeto que lerá mensagens de erro do compilador de uma variedade específica e fará coisas úteis com elas. A base de código de exemplo em que estou testando isso (um aplicativo de código aberto aleatório) e, portanto, reconstruindo com frequência, contém alguns bits que...
Estou executando a versão de 32 bits do Ubuntu 10.10 e tentando cruzar a compilação para um destino de 64 bits. Com base em minha pesquisa, instalei o pacote g ++ - multilib. O programa é um olá mundo muito simples: #include <iostream> int main( int argc, char** argv ) { std::cout...
Pergunta rápida: qual é o sinalizador do compilador que permite ao g ++ gerar várias instâncias de si mesmo para compilar projetos grandes mais rapidamente (por exemplo, 4 arquivos de origem por vez para uma CPU com vários
Estou compilando meu aplicativo C ++ usando o GCC 4.3. Em vez de selecionar manualmente os sinalizadores de otimização que estou usando -march=native, o que, em teoria, deve adicionar todos os sinalizadores de otimização aplicáveis ao hardware no qual estou compilando. Mas como posso verificar...
Estou criando um programa C ++ simples e quero substituir 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 vinculador (ld) falhou com: / usr / bin / ld: não é possível...
Desde que percebi, há muitos anos, que isso não produz um erro por padrão (pelo menos no GCC), sempre me perguntei por que? Entendo que você pode emitir sinalizadores de compilador para gerar um aviso, mas isso não deveria sempre ser um erro? Por que faz sentido que uma função não nula não retorne...
Estou tentando obter um exemplo simples para entender como usar std::enable_if. Depois de ler esta resposta , pensei que não seria muito difícil criar um exemplo simples. Eu quero usar std::enable_ifpara escolher entre duas funções-membro e permitir que apenas uma delas seja usada. Infelizmente, o...