2

我正在尝试在提示符下运行我的 c++ 文件,但没有显示任何内容,例如

    C:\C++\mingw> g++ hello.cpp -o hello.exe

它似乎没有错误,但没有显示任何内容,在这种情况下是对终端的简单问候。

我的代码很简单

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello \n" << endl;
    return 0;
}
4

2 回答 2

4

当然,最简单的答案“Just run hello.exe”是正确的。下面是一些额外的逻辑:

如果您习惯于解释型语言,例如 Python 或 Lua,您可能已经注意到您通过向可执行文件提供源文件来执行它们,如下所示:

python my_source.py

但是,这是有效的,因为每次运行python命令时,它都会读取给定的源文件,然后解释它并根据文件内容执行适当的机器指令 - 它解释文件。

另一方面,C++ 是一种编译语言。的执行g++,它是一个编译器,为您的平台生成所述机器代码,并停在那里。下次你不需要编译器来运行你的程序;每条指令都被编码为.exe文件中的机器代码。这就是为什么.exe如果您的朋友没有编译器,您可以与他共享您的文件,但是如果没有安装 python 环境,他将无法执行 python 脚本。

于 2012-12-27T08:58:06.550 回答
2
g++ hello.cpp -o hello.exe // This command only produce the exe file

执行文件不会自动运行。你应该自己运行它。

hello.exe
于 2012-12-27T08:37:02.820 回答