我正在学习C++和一个脚本。ECLIPSE是我的IDE,我使用MinGW64作为编译器。脚本中有以下编写的代码,我只需先复制并编译这些代码:
我的脚本说,我一编译它,在下方窗口的“Problems”下,应该显示“0次”,在“Console”下,应该显示:
****Build of configuration Debug for project HelloWorld****
Info: Internal Builder is used for build
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o main.o "..\main.cpp"
g++ -o HelloWorld.exe main.o
Build Finished
但是,当我编译相同的代码(这是我的代码)时:
# include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
int max;
max = 10;
for (int var = 0; var < max; ++var)
{
std::cout << var << std:endl;
}
return 0;
}
我在“问题”和“控制台”下收到以下通知:ProblemsConsole
我肯定是在MinGW上编译GCC,但我不知道为什么我的问题和控制台通知与脚本不同,我希望有人能帮助我。
1条答案
按热度按时间b5buobof1#
你有两个问题。
简单的那个。在第12行你有一个打字错误。它应该显示
std::endl;
而不是std:endl;
您丢失了一个冒号,就是这样。难度更大的那个。当我将以下代码加载到Windows上的Visual Studio中时,它可以正确编译和运行。
所以问题出在你的设置上。我的猜测是您的Include文件夹设置不正确。您需要告诉编译器在哪里可以找到iostream。
我的GCC在C:\Tools\msys64\mingw64。Include文件夹位于该文件夹的正下方。在Linux上尝试
which gcc
或在Windows上尝试get-command gcc
以找到您的GCC系统。如果您使用的是Windows,并且计算机中有足够的内存,则应考虑使用Visual Studio。这一切都在一个非常好的 Package 中,而且它有一个免费版本。