为什么每次尝试执行 C++ 程序时都会收到“权限被拒绝”错误?

Fra*_*ca 1 permissions c++ g++ execute-command

每次尝试执行程序时,无论是什么程序,都会收到以下消息:

bash: ./filename.cpp: Permission denied
Run Code Online (Sandbox Code Playgroud)

当我编译时我没有问题,它工作正常。但是当我想执行时,我收到了这条消息。

和权限有关系吗?因为我也有很多问题。我无法访问我的共享文件夹,除非我使用

sudo nautilus
Run Code Online (Sandbox Code Playgroud)

请看我的另一个问题

Mar*_*rby 5

.cpp在 Ubuntu 中编译和运行文件,请按照此示例指南进行操作

首先,我们需要一个.cpp文件,我们将其保存为main.cpphome/user/documents

#include <iostream>
using namespace std;

int main ()
{
cout << "Hello World!";
return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果你需要安装 g++

sudo apt-get install g++
Run Code Online (Sandbox Code Playgroud)

现在我们有了一个程序,我们可以去Home/user/documents编译它

cd ~/Documents
g++ main.cpp 
Run Code Online (Sandbox Code Playgroud)

这将生成一个a.out在您的/home/user/Documents目录中命名的文件

现在运行 a.out

./a.out
Run Code Online (Sandbox Code Playgroud)

输出将是

Hello World!
Run Code Online (Sandbox Code Playgroud)