在eclipse中编译了一个简单的C++代码后,它没有显示出我的说明中描述的问题

5us2dqdw  于 2022-09-21  发布在  Eclipse
关注(0)|答案(1)|浏览(209)

我正在学习C++和一个脚本。ECLIPSE是我的IDE,我使用MinGW64作为编译器。脚本中有以下编写的代码,我只需先复制并编译这些代码:

Supposed code from script

我的脚本说,我一编译它,在下方窗口的“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,但我不知道为什么我的问题和控制台通知与脚本不同,我希望有人能帮助我。

b5buobof

b5buobof1#

你有两个问题。

简单的那个。在第12行你有一个打字错误。它应该显示std::endl;而不是std:endl;您丢失了一个冒号,就是这样。

难度更大的那个。当我将以下代码加载到Windows上的Visual Studio中时,它可以正确编译和运行。


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

所以问题出在你的设置上。我的猜测是您的Include文件夹设置不正确。您需要告诉编译器在哪里可以找到iostream。

我的GCC在C:\Tools\msys64\mingw64。Include文件夹位于该文件夹的正下方。在Linux上尝试which gcc或在Windows上尝试get-command gcc以找到您的GCC系统。

如果您使用的是Windows,并且计算机中有足够的内存,则应考虑使用Visual Studio。这一切都在一个非常好的 Package 中,而且它有一个免费版本。

相关问题