«Неопределенная ссылка на` std :: ios_base :: Init :: Init () »при компиляции мира приветствия в netbeans

Я новичок в Ubuntu и хочу писать код на C ++. Я установил g++ через менеджер программного обеспечения и после того, как я установил netbeans, чтобы иметь хорошую IDE для кода на C ++. Затем я пишу этот простой код:

#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;
}

Когда я создавал код, я получил эту ошибку:

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

Это означает, что это не мой код в ошибке, но кажется сослаться на что-то неизвестное.

Теперь мой вопрос: как я могу проверить, правильно ли установлены gcc и g ++? И, если он хорошо установлен, почему g ++ не компилируется?

0
задан 29 December 2013 в 15:04

1 ответ

Это очень странно. Вам нужно открыть окно «Свойства проекта» и изменить Build | Linker | Tool с gcc на g ++

Источник: http://forums.netbeans.org/post-51209.html

пс У меня нет проб, компилирующих код с g ++, в то время как я получаю такие же ошибки, пытаясь с gcc.

0
ответ дан 29 December 2013 в 15:04

Другие вопросы по тегам:

Похожие вопросы: