我正在尝试在提示符下运行我的 c++ 文件,但没有显示任何内容,例如
C:\C++\mingw> g++ hello.cpp -o hello.exe
它似乎没有错误,但没有显示任何内容,在这种情况下是对终端的简单问候。
我的代码很简单
#include <iostream>
using namespace std;
int main()
{
cout << "Hello \n" << endl;
return 0;
}
当然,最简单的答案“Just run hello.exe
”是正确的。下面是一些额外的逻辑:
如果您习惯于解释型语言,例如 Python 或 Lua,您可能已经注意到您通过向可执行文件提供源文件来执行它们,如下所示:
python my_source.py
但是,这是有效的,因为每次运行python
命令时,它都会读取给定的源文件,然后解释它并根据文件内容执行适当的机器指令 - 它解释文件。
另一方面,C++ 是一种编译语言。的执行g++
,它是一个编译器,为您的平台生成所述机器代码,并停在那里。下次你不需要编译器来运行你的程序;每条指令都被编码为.exe
文件中的机器代码。这就是为什么.exe
如果您的朋友没有编译器,您可以与他共享您的文件,但是如果没有安装 python 环境,他将无法执行 python 脚本。
g++ hello.cpp -o hello.exe // This command only produce the exe file
执行文件不会自动运行。你应该自己运行它。
hello.exe