我正在尝试编译一个简单的“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 :(得分:0)
您可能收到链接器错误,因为如果您只是使用gcc
编译程序,则不会链接到stdc ++库。
另请参阅this问题 - 最简单的解决方案可能只是使用g++
进行编译和链接,或者如果要执行此操作,可以将-lstdc++
添加到link命令中gcc
(请参阅相关问题下的解释)。
答案 1 :(得分:0)
经过几个小时的搜索,我终于发现了什么问题,环境中的路径没有设置为C:\ cygwin64