Я пытаюсь скомпилировать простой "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). Что мне не хватает?
После нескольких часов поиска я финнали узнал, что не так, путь в среде не был установлен в C:\cygwin64
Вероятно, вы получаете ошибки компоновщика, потому что вы не связываетесь с библиотекой stdc++, если вы просто используете gcc
для компиляции своей программы.
См. Также этот вопрос. g++
простое решение, вероятно, просто использовать g++
для компиляции и компоновки, или вы можете добавить -lstdc++
в команду связи, если вы хотите сделать это с помощью gcc
(см. Объяснения по связанному вопросу),
using namespace std;
в вашем коде. Не нужно много набирать лишниеstd::
s, и это может помочь избежать серьезных головных болей.