在 Ubuntu 12.04 的文件夹中编译 C++

use*_*key 4 compiling ubuntu-netbook c c++ 12.04

我有一些关于在文件夹中编译 .cpp 的问题,它说

first.cpp 没有那个文件或目录

但是当我在家里运行它时,它会编译。我可能遗漏了任何设置?谢谢。

这是终端输出(查看大图): 在此处输入图片说明

law@ubuntu:~$ ls
android-sdk   Downloads         Pictures        test        wallpapers
android-sdks  eclipse           Public          tomcat      workspace
Desktop       examples.desktop  sourcecodescpp  Ubuntu One
Documents     Music             Templates       Videos
law@ubuntu:~$ dir sourcecodescpp
first.cpp
law@ubuntu:~$ g++ first.cpp
g++: error: first.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.
law@ubuntu:~$ ./a/out
bash: ./a/out: No such file or directory
law@ubuntu:~$ ls
android-sdk   Downloads         Pictures        test        wallpapers
android-sdks  eclipse           Public          tomcat      workspace
Desktop       examples.desktop  sourcecodescpp  Ubuntu One
Documents     Music             Templates       Videos
law@ubuntu:~$ dir ls
dir: cannot access ls: No such file or directory
law@ubuntu:~$ ls
android-sdk   Downloads         Music           Templates   Videos
android-sdks  eclipse           Pictures        test        wallpapers
Desktop       examples.desktop  Public          tomcat      workspace
Documents     first.cpp         sourcecodescpp  Ubuntu One
law@ubuntu:~$ g++ first.cpp
law@ubuntu:~$ ./a.out
Hello World!law@ubuntu:~$ ^C
law@ubuntu:~$ ^C
law@ubuntu:~$ 
Run Code Online (Sandbox Code Playgroud)

Eli*_*gan 5

/home/law发出g++ first.cpp命令时,您位于主文件夹 ( ) 中。但first.cpp位于sourcecodescpp文件夹中。要编译first.cpp,您必须输入包含它的文件夹:

cd sourcecodescpp
Run Code Online (Sandbox Code Playgroud)

(然后,默认情况下,输出文件将在sourcecodescpp. 中创建。)

或者使用包含它的文件夹的名称限定其名称:

g++ sourcecodescpp/first.cpp
Run Code Online (Sandbox Code Playgroud)

(然后,默认情况下,输出文件将在您的主文件夹中创建。)