![即使以 root 身份也无法执行 Makefile!](https://linux22.com/image/104498/%E5%8D%B3%E4%BD%BF%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E4%B9%9F%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%20Makefile%EF%BC%81.png)
我正在尝试编译一个c
程序,但是当我尝试执行该程序时makefile
,我收到“权限被拒绝”。
这就是我所做的:
root@mycpu:/usr/bin# MakeFile
-bash: /usr/bin/MakeFile: Permission denied
root@mycpu:/usr/bin#
答案1
首先:
- 不要将东西编译为
root
,这是完全没有必要的。决赛可能需要它make install
,但其他情况下很可能不需要。 - 不要在 中编译内容
/usr/bin
,这是安装(基本系统)实用程序的地方。
反而:
- 将事物编译为“您”(普通用户)。
- 在您的主目录中的某个位置编译内容,例如在
~/build
您解压源代码的临时目录中。
Makefile 不是可执行文件。它是一个文件,其中包含make
有关如何构建特定软件的程序指令。
您只需键入 即可使用 Makefile make
。
如果软件附带任何安装说明(查找INSTALL
文件),请阅读它们。