我是 C++ 新手,如果它太明显了,我很抱歉。我在这里编写了一个非常简单的文件,但是当我运行
g++ main.cpp
时,它没有给我任何输出。我错过了什么?
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
我的期望:
C:\Users\DELL\Desktop> g++ main.cpp
Hello World!
C:\Users\DELL\Desktop>
我得到了什么:
C:\Users\DELL\Desktop> g++ main.cpp
C:\Users\DELL\Desktop>
但是当我在 IDE 中运行该文件时,请输入 Code::Blocks。它运行得很好,只是我期望得到的输出。
编辑:我意识到我的错误。
g++
命令将 C++ 代码编译到 file.o
文件中。所以,在运行 g++ main.cpp -o main.o
(而不仅仅是 g++ main.cpp
)之后,我应该运行 ./main.o
命令
g++ main.cpp
创建文件 a.out 或 a.exe。创建该文件后,您需要通过命令 ./a.out
(在 Linux 和 Mac 上)或 a.exe
(在 Windows 上)运行它。
非常简单,在 g++“file.cpp”之后,您将在当前工作目录中获得一个输出文件,即可执行文件。 C++ 是编译的,而不是解释的。
该输出文件是可执行文件,默认情况下为“a.out”,带有 gcc/g++。您可以使用选项“-o”指定输出目录。
g++ main.cpp
将编译文件并生成a.exe
,您只需在终端中输入a.exe
,它就会打印Hello World!
。