Netbeans e codelite não reconhecem #include iostream C ++

1

Eu recentemente decidi tentar aprender um pouco de programação, então eu escrevi meu "hello world" e ele não funcionou. Este é o meu código

#include <iostream>
using namespace std;
int main()
{
cout << "hello world!";
return0;
}

Eu também tentei reinstalar o g ++ e usar #include <iostream.h> .

Todos esses pontos de exclamação dizem basicamente o mesmo: incapaz de resolver o identificador (cout etc.). O que está no topo diz: Não é possível encontrar o arquivo de inclusão iostream

    
por TipRex 28.03.2014 / 16:26

1 resposta

1

  1. você precisa dos cabeçalhos de desenvolvimento.

    sudo apt-get install build-essential

  2. você tem um erro de digitação

    return 0

    (observe o espaço)

  3. Agora ele compila, mas você perdeu a nova linha após a string de saída ...

    cout << "Hello world!" << endl;

    ou

    cout << "Hello world!\n";

    caso contrário, sua saída será confundida com o próximo prompt de shell:

Resultado do seu programa sem a nova linha:

[:~/tmp] 1 % g++ lilla.cc
[:~/tmp] % ./a.out 
hello world!%  

(observe o % ...)

Para o futuro, se você tiver algum arquivo de cabeçalho faltando, normalmente o problema é que você não possui o pacote -dev correspondente. Para tentar encontrá-lo, é bom instalar o apt-file e procurá-lo (este é um exemplo não relacionado, porque o iostream.h tem muitos acessos):

apt-file search missing_header_file.h

... e depois percorrer o resultado e ver se um pacote relevante o transporta.

    
por Rmano 28.03.2014 / 16:47