为什么标准输出没有打印在命令行上?

为什么标准输出没有打印在命令行上?

我是编程新手。我运行简单的 C++ 程序,如下所示:

#include <iostream>
int main(int argc, char *argv[]) {
std::cout<<"What?";}

通过使用终端输入g++ Program.cpp

编译后没有返回错误,但是标准输出没有显示在行上,我认为它应该What?像之后输入的那样返回std::cout<<

什么原因导致终端中没有显示标准输出?

答案1

嗯,该g++命令编译了程序。您还必须链接并构建该程序。

尝试gcc -o program Program.cpp

之后你必须运行它:

./program

另外,你忘了using namespace std;

答案2

事实上,它应该是这样的:

sneetsher@mx5:~/Desktop$ g++ Program.cpp 
sneetsher@mx5:~/Desktop$ ./a.out 
What?sneetsher@mx5:~/Desktop$

注意What?隐藏在哪里,因为您没有包含任何新行\n<<endl;!!!

相关内容