在Ubuntu上运行可执行文件

dar*_*ven 0 unix shell

我想在Ubuntu上运行一个C/C++程序.

所以起初g++在shell中根本没有工作,所以我使用命令安装它

sudo aptitude update && sudo aptitude install g++
Run Code Online (Sandbox Code Playgroud)

所以它安装了它,当我编写它编译的最简单的程序时

g++ -Wall a.cpp -o d
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行它时,只是在命令行上写了"d"并声明找不到该命令,但是如果我输入lsshell它会告诉我有一个名为的可执行文件d

很高兴,如果有人可以为我清除事情

ThR*_*R37 6

您必须使用./d(如果您在目录中)或可执行文件的完整路径.

当您键入"d"时,您的操作系统会自动进入$ PATH目录.您可以使用命令"which"找出任何可执行文件(如ls或rm)的完整路径.

如果它不起作用,请检查该文件是否可执行("x"标志),如果需要,只需添加即可

chmod +x file
Run Code Online (Sandbox Code Playgroud)