“referência indefinida para 'std :: ios_base :: Init :: Init ()” ao compilar um mundo hello em netbeans

0

Eu sou novo no Ubuntu e quero codificar em C ++. Eu instalei g++ através do gerenciador de software e depois que instalei o netbeans para ter um bom IDE para codificar em C ++. Então eu escrevo este código simples:

#include <iostream>
//using namespace std;

int main(int argc, char**argv) {
    // Prints welcome message...
    std:: cout << "Welcome ..." << std::endl;

    // Prints arguments...
    if (argc > 1) {
        std::cout << std::endl << "Arguments:" << std::endl;
        for (int i = 1; i < argc; i++) {
            std::cout << i << ": " << argv[i] << std::endl;
        }
    }

    return 0;
}

Quando eu criei o código, recebi este erro:

/usr/include/c++/4.8/iostream:74: undefined reference to 'std::ios_base::Init::Init()'

Este significado não é o meu código com erro bu Parece que o iostream se refere a algo que é desconhecido.

Agora, minha pergunta é: como posso verificar se o gcc e g ++ estão instalados corretamente? E, se estiver bem instalado, por que o g ++ não compila?

    
por user228140 27.12.2013 / 20:05

1 resposta

2
% bl0ck_qu0te%

Fonte: link

p.s. Eu não tenho probs compilando código com g ++, enquanto eu recebo o mesmo tipo de erros tentando com o gcc.

    
por hingev 29.12.2013 / 11:45