gpt4 book ai didi

c - Ubuntu::./program: 权限被拒绝

转载 作者:行者123 更新时间:2023-11-30 20:50:45 25 4
gpt4 key购买 nike

首先,我的问题与此类似:Ubuntu says "bash: ./program Permission denied"

但是,我觉得有必要进一步澄清。

当我使用以下方式编译程序时:

gcc -c file.c -o file

然后运行

./file 

我收到此错误:

bash:./file: Permission denied

当我使用时

chmod u+x file 

然后运行

./file

我收到此错误:

bash: ./file: cannot execute binary file: Exec format error

但是,当我使用编译时

gcc file.c -o file <br/>

我的程序使用它运行得非常好

./file

有人可以指出在 gcc 中使用 -c 参数有什么问题吗?

最佳答案

输入 gcc --help 查看一些帮助。

-c                      Only run preprocess, compile, and assemble steps

这意味着,当使用此选项运行时,GCC 不会将可执行文件与任何(甚至系统)库链接。

简而言之,要运行一个程序,操作系统需要一个起点,该起点位于某个系统库中。由于在您的情况下,GCC 没有将可执行文件与任何东西链接,因此操作系统不知道如何运行文件,从哪里开始。

关于c - Ubuntu::./program: 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39680041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com