运行 Ubuntu 终端上的 C++ 文件
Running C++ file on Terminal in Ubuntu
我是 C++ 新手。
我在 Ubuntu 中用 gedit 创建了一个 C++ 文件。但是当我试图在终端上 运行 它时,它说
no such file or directory
当我在终端上输入 ls
时,它显示根本没有创建 c++ 文件。
我哪里错了?
- 在我的桌面上用 gedit 保存了一个 .cpp 文件。
- 转到终端并输入类似
g++ -o test file name.cpp
的内容。
- 然后我看到一条错误消息“没有这样的文件或目录”。
这是我的代码:
#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 就不会将该参数分成两个。有几种方法可以做到这一点,上面的单引号只是一种,但它是一个广泛的主题,远远超出了这个答案。
我是 C++ 新手。
我在 Ubuntu 中用 gedit 创建了一个 C++ 文件。但是当我试图在终端上 运行 它时,它说
no such file or directory
当我在终端上输入 ls
时,它显示根本没有创建 c++ 文件。
我哪里错了?
- 在我的桌面上用 gedit 保存了一个 .cpp 文件。
- 转到终端并输入类似
g++ -o test file name.cpp
的内容。 - 然后我看到一条错误消息“没有这样的文件或目录”。
这是我的代码:
#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 就不会将该参数分成两个。有几种方法可以做到这一点,上面的单引号只是一种,但它是一个广泛的主题,远远超出了这个答案。