編譯c文件許可權不夠
『壹』 linux 下用gdb進行調試.c程序,執行run命令時提示許可權不夠,怎麼辦
.c是源文件,不是程序,沒有可執行許可權,所以不能用來調試。
應該先用gcc來編譯,編譯之後的程序就具有可執行許可權的。
如果我們想用來調試,比如1.c,可以這樣
gcc 1.c -o 1.out -g
然後
gdb 1.c
gdb的用法自己再去找詳細資料吧,一般會用l(list,列出源代碼),b(break,設置斷點),r(run,運行文件)就可以了。
『貳』 試了一下用vim編譯了一個c文件,但是打開提示許可權不夠怎麼辦
大哥,.c文件是文本文件,文本文件是沒有設置執行許可權的,你可以ls -lF試一下應該是沒有x位的,所以就算你用root也是不能執行的,當然你可以強制設置執行許可權,chmod ug+x hello.c或者直接 chmod 777 hello.c,chmod是要在root下才可以運行的哦。
切到root許可權用 sudo ,不過一般是需要密碼D~
應該執行./hello,hello是可執行檔。
『叄』 ubuntu11.04 用GCC調試c語言運行時一直提示「bash: ./a.out: 許可權不夠」
編譯 gcc -Wall a.c -o a
運行 ./a
『肆』 ubuntu 調試C程序 一直提示:bash 許可權不夠
用su?!
然後再運行試試?!
或者chmod 777 a.out?!
『伍』 你好,我也是用vi編輯的C程序,然後用普通用戶和root用戶運行都說許可權不夠。你是怎麼解決的呢
屬性沒有改吧。
你有圖形界面么?沒有的話,命令行: chmod 777 文件名
就好了。
Linux系統的ext3文件系統中的許可權可以用字母表示,r 表示文件可讀(read),w 表示文件可以寫(write),x 表示文件可以被執行(如果它是程序的話)。其中:rwx也可以用數字來代替:r為4,w為2,x為1,-為0。
表示文件許可權的欄位共有10位,
-rw------- (600) 只有所有者才有讀和寫的許可權
-rw-r--r-- (644) 只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權
-rwx------ (700) 只有所有者才有讀,寫,執行的許可權
-rwxr-xr-x (755) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權
-rwx--x--x (711) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權
-rw-rw-rw- (666) 每個人都有讀寫的許可權
-rwxrwxrwx (777) 每個人都有讀寫和執行的許可權
『陸』 Linux中編譯一個簡單的.c測試文件出錯:permission denied
不是, 是你沒有許可權保存/test.c
在/ 下創建文件一般需要root 許可權
一般在用戶目錄下創建文件, cd ~
然後重新編寫test.c
『柒』 在fedora 20系統中用g++編譯了C++文件,但是運行時老是說許可權不夠,為什麼啊怎麼解決啊
chmod +x factorial1
『捌』 win10 c語言編譯時顯示無許可權訪問,只有重啟電腦才行。。怎麼解決
換個盤試試
或者右鍵以管理員模式打開
win10c盤默認是有保護的
『玖』 為什麼用gcc執行c程序提示許可權不夠
gcc是編譯c源碼的,許可權問題用chmod