No Ubuntu 12.04 LTS, instalei o plug-in Eclipse CDT e abri o novo projeto hello world para testar tudo. Quando eu estava criando o projeto, escolhi a única cadeia de ferramentas: "Linux GCC"
Quando o projeto é criado, no entanto, ele diz que
#include<iostream>
#include<cstdlb>
não foram resolvidos. Assim, linhas com cout
e endl
não podem ser usadas e não podem ser encontradas std
.
using namespace std;
também está causando problemas.
Como posso #include
reconhecer minhas diretrizes para os cabeçalhos de biblioteca padrão, para dar suporte ao código usando o std
espaço para nome?
eclipse
c++
c
eclipse-cdt
Muhammad Khan
fonte
fonte
Project
>Build All
?Respostas:
Se você teve o mesmo problema que eu, suspeito que o seu projeto foi criado, mas a conclusão do código / o realce do código falharam? Acabei de encontrar algumas notas que podem ser úteis. Aqui está o que eu fiz:
Projeto-> Propriedades
Geral em C / C ++
Caminhos e Símbolos
selecione o idioma apropriado
Clique em "Adicionar" e adicione os diretórios específicos da versão do compilador
Para a linguagem 'GNU C ++', adicionei:
Para "GNU C", adicionei:
TBH, não acho que todos os diretórios acima sejam realmente necessários (você provavelmente pode remover os diretórios 'bits'), mas a lista acima funcionou para mim na época.
Agora estou usando o Eclipse Indigo (versão 3.7.2) do eclipse.org e ele localiza e adiciona automaticamente os diretórios de inclusão corretos. A lista é diferente para mim:
Claramente, adicione apenas os diretórios de inclusão que realmente existem no seu sistema ;-)
fonte