运行 Ubuntu 终端上的 C++ 文件

Running C++ file on Terminal in Ubuntu

我是 C++ 新手。
我在 Ubuntu 中用 gedit 创建了一个 C++ 文件。但是当我试图在终端上 运行 它时,它说

no such file or directory

当我在终端上输入 ls 时,它显示根本没有创建 c++ 文件。

我哪里错了?

  1. 在我的桌面上用 gedit 保存了一个 .cpp 文件。
  2. 转到终端并输入类似 g++ -o test file name.cpp 的内容。
  3. 然后我看到一条错误消息“没有这样的文件或目录”。

这是我的代码:

#include <iostream>

using namespace std;

int main()
{
   cout << "Hello World\n";
   return 0;
}

首先你必须找到你从 gedit 中保存源文件的目录。文件->另存为是一个显示目录的地方,该菜单中可能还有一些 "file properties" 操作也显示了路径。在命令行中,使用 cd 移动到 运行 编译命令之前的那个目录。

您可以使用ls查看目录是否包含您期望的文件,正如您所做的那样。 pwd 对于显示当前工作目录的完整路径很有用。一般来说,如果您学习过一两个 Linux 终端教程,对于掌握在 unix 终端命令行上工作的窍门,将会非常有用。


那么您的文件名中似乎有 spaces: g++ -o test file name.cpp 有点不清楚哪个是哪个,但我想你想要这个:

g++ -o test 'file name.cpp'

在 unixy 终端中,shell(您可能有 bash)负责拆分命令行参数,默认情况下发生在白space秒。如果你在单个参数中有白色 space(就像这里的文件名),你必须这样做,这样 shell 就不会将该参数分成两个。有几种方法可以做到这一点,上面的单引号只是一种,但它是一个广泛的主题,远远超出了这个答案。