[英]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.