A. linux下用c編譯的out文件雙擊不能運行是怎麼回事
1、在Linux圖形界面無法雙擊運行gcc生成的可執行文件,一般是因為編寫的程序是控制台程序,而不是GUI程序,不是程序不運行,而是因為沒有GUI界面,所以用戶看不到效果。正確的作法是在終端中運行。
2、如下圖所示的hello world的C語言代碼 ,在vim中通過外置命令將其編譯輸出為hello的可執行文件,通過&&同時執行後面的./hello,馬上就能看到效果。
B. linux c 打開文件 errno 13
應該是機制的問題,你嘗試一下PV
C. 我運行Linux下 gcc hello.c 出現bash:gcc:command not found 這是為什麼
先看看你的.profile里有沒有包含gcc的目錄,如果找來找去沒有發現gcc的可執行文件,apt-get或者yum下載之。
D. linux c 的 open(文件路徑,O_WRONLY | O_CREAT) 裡面的與運算為什麼可以實現打不開就創建
這個是位或,不是與。位或、位與是這樣計算的。
如:二進制的 010 | 001 結果是 011,而 010 & 001 結果就是0了。
O_WRONLY 和 O_CREAT 的關系就相當於上面的 010 和 001。他們位或的值不是0,位與的值就是0了。0表示什麼都不做。用了位或後,就在一個整型的值上設置了不同的標志位,open函數會檢測對應的標志位,如果該標志位設置為1了,就執行對應的操作。
O_CREAT的意思就是創建的意思,在這里就是將 創建文件 的標志位設置為1,這樣open函數無法寫這個文件的時候就會創建他。
E. linux c 連續打開文件errno 13
你的linux運行在虛擬機里,操作的文件所在目錄是與windows共享的目錄,就會出現這種奇怪的問題,如果把操作的文件放在linux下的目錄里(不是與windows共享的那個)就沒問題了!