簡體   English   中英

Ubuntu:: ./program: 權限被拒絕

[英]Ubuntu:: ./program: Permission Denied

首先,我的問題與此類似: Ubuntu 說“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

有人可以指出將-c參數與gcc一起使用有什么問題嗎?

鍵入gcc --help以查看幫助。

-c                      Only run preprocess, compile, and assemble steps

這意味着,當使用此選項運行,GCC不可執行文件與任何(甚至系統)庫鏈接

簡而言之,要運行一個程序,操作系統需要一個起點,它位於某個系統庫中。 由於在您的情況下 GCC 沒有將可執行文件與任何內容鏈接,因此操作系統不知道如何運行該文件,從哪里開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM