Не могу скомпилировать C ++ внутри затмения

0

Я пытаюсь скомпилировать простой "Hello World!". То, что я сделал в C++

//============================================================================
// Name        : C++.cpp
// Author      : SamirTheory
// Version     :
// Copyright   : All rights reserved.
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>

using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}

но я всегда получаю:

Unresolved inclusion on #include <iostream>
Symbol 'std' could not be resolved 
Symbol 'cout' could not be resolved 
Symbol 'endl' could not be resolved

Я думаю, что я установил все необходимое (Cygwin64 make, gdb и gcc). Что мне не хватает?

  • 0
    Какие настройки набора инструментов у вас есть в проекте eclipse?
  • 1
    Не относится к вашей проблеме: хотя его использование распространено в коде C ++ начального уровня, я настоятельно рекомендую не включать строку, using namespace std; в вашем коде. Не нужно много набирать лишние std:: s, и это может помочь избежать серьезных головных болей.
Теги:

2 ответа

0

После нескольких часов поиска я финнали узнал, что не так, путь в среде не был установлен в C:\cygwin64

0

Вероятно, вы получаете ошибки компоновщика, потому что вы не связываетесь с библиотекой stdc++, если вы просто используете gcc для компиляции своей программы.

См. Также этот вопрос. g++ простое решение, вероятно, просто использовать g++ для компиляции и компоновки, или вы можете добавить -lstdc++ в команду связи, если вы хотите сделать это с помощью gcc (см. Объяснения по связанному вопросу),

Ещё вопросы

Сообщество Overcoder
Наверх
Меню