Ubuntu C++编译器错误:g++: error: file.cpp: 没有那个文件或目录。

3

我是一位C++的初学者,正在Windows PC上使用Ubuntu虚拟机。我使用Gedit编辑器在Home目录下的Projects文件夹中创建了一个名为file.cpp的简单文件。该文件包含了C++语言的"Hello World"代码。似乎只有在终端输入以下命令时,C++编译器才能够编译该文件:

    g++ ~/Projects/file.cpp -o file

当我输入时
    g++ file.cpp -o file

我遇到了这个错误。
    g++: error: file.cpp: No such file or directory

我不想每次编译 .cpp 文件都要不必要地输入 ~/Projects/。我该如何告诉编译器始终在 Projects 文件夹中查找 .cpp 文件?感谢您的建议。


7
先执行 cd ~/Projects - Daniel Kamil Kozar
1
或者编写一个 Makefile。 - RHertel
2个回答

2
正如Daniel Kamil Kozar所说,您只需键入cd ~/Projects。或者,直接从包含cpp文件的文件夹打开终端。

1

几乎所有的Linux shell调用命令行应用程序时,期望如果未提供路径,则在调用应用程序时作为参数指定的任何文件都将位于当前目录下。

因此,g++ file.cpp -o fileg++ ./file.cpp -o ./file是相同的,其中./表示当前文件夹。

更改目录命令cd用于设置当前工作目录。如果输入cd,它会切换到用户的主目录。您可以使用cd命令并从当前目录指定相对路径cd ./Projects或绝对路径cd /home/rolf/Projects。您还可以在cd命令中使用环境变量,例如cd $HOME/Projects

要查看当前工作目录,请使用pwd命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接