我是C ++的新手。
我已经在Ubuntu中使用gedit创建了一个C ++文件。但是当我尝试在终端上运行它时,它说
没有这样的文件或目录
当我在终端上键入ls
时,它表明根本没有创建c ++文件。
我哪里出错了?
g++ -o test file name.cpp
的内容。 这是我的代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World\n";
return 0;
}
答案 0 :(得分:1)
首先,您必须从 gedit 中找到保存源文件的目录。 “文件”->“另存为”是显示目录的位置,并且该菜单中可能还包含一些“文件属性”操作,该操作还显示了路径。在命令行中,使用cd
移至该目录,然后再运行编译命令。
您可以使用ls
查看目录中是否包含所需的文件,就像已经完成的那样。 pwd
对于显示当前工作目录的完整路径很有用。通常,如果您做了一两个Linux终端教程,这将有助于您处理unix终端命令行,那么这将非常有用。
然后看起来您的文件名中有空格:g++ -o test file name.cpp
不清楚是哪个,但是我想你想要这个:
g++ -o test 'file name.cpp'
在unixy终端中,shell(您可能有 bash )负责拆分命令行参数,默认情况下,这发生在空白处。如果单个参数中有空格(例如此处的文件名),则必须进行设置,以使Shell不会将该参数分成两个部分。可以采用多种方法,像上面的单引号只是其中一种,但这是一个广泛的主题,而且超出了此答案。