C++,输出中没有任何内容[重复]

问题描述 投票:0回答:3

我是 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

c++ terminal output std cout
3个回答
0
投票

命令

g++ main.cpp
创建文件 a.out 或 a.exe。创建该文件后,您需要通过命令
./a.out
(在 Linux 和 Mac 上)或
a.exe
(在 Windows 上)运行它。


0
投票

非常简单,在 g++“file.cpp”之后,您将在当前工作目录中获得一个输出文件,即可执行文件。 C++ 是编译的,而不是解释的。

该输出文件是可执行文件,默认情况下为“a.out”,带有 gcc/g++。您可以使用选项“-o”指定输出目录。


0
投票

g++ main.cpp
将编译文件并生成
a.exe
,您只需在终端中输入
a.exe
,它就会打印
Hello World!

© www.soinside.com 2019 - 2024. All rights reserved.