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

时间:2019-01-17 10:18:30

标签: c++ ubuntu terminal gedit

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

  

没有这样的文件或目录

当我在终端上键入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;
}

1 个答案:

答案 0 :(得分:1)

首先,您必须从 gedit 中找到保存源文件的目录。 “文件”->“另存为”是显示目录的位置,并且该菜单中可能还包含一些“文件属性”操作,该操作还显示了路径。在命令行中,使用cd移至该目录,然后再运行编译命令。

您可以使用ls查看目录中是否包含所需的文件,就像已经完成的那样。 pwd对于显示当前工作目录的完整路径很有用。通常,如果您做了一两个Linux终端教程,这将有助于您处理unix终端命令行,那么这将非常有用。


然后看起来您的文件名中有空格:g++ -o test file name.cpp 不清楚是哪个,但是我想你想要这个:

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

在unixy终端中,shell(您可能有 bash )负责拆分命令行参数,默认情况下,这发生在空白处。如果单个参数中有空格(例如此处的文件名),则必须进行设置,以使Shell不会将该参数分成两个部分。可以采用多种方法,像上面的单引号只是其中一种,但这是一个广泛的主题,而且超出了此答案。