1樓:陰陽女明日香
我給你吧~
#include
#include
#include
#include
#include
char *c="c";
char *cpp="cpp";
char *gcc="gcc ";
char *o="-o ";
char *dot=".";
char *dotdot="..";
void do_search_dir(char *path)
}closedir(dir);
}int main()
2樓:萍水e相逢
先入為主,這個是 思維定式!
但 有些時候 很害人的!
linux 下,檔案 必須 有 執行許可權,檔案 可以是 sh 基本,也可以是 二進位制 格式 檔案!
gcc 可能生成很多檔案的,正常情況下,生成的 二進位制可執行檔案的同時會設定 執行許可權的!
去 大 論壇
uc unix-center
或者 cu chinaunix
看看祝你順利
3樓:匿名使用者
你gcc filename
再./a.out
就可以了,這是最簡單的,複雜的就你自己去info gcc吧,如果要做工程,再加個make 就可以了
4樓:匿名使用者
覺得你這個程式用shell可能更好弄。
用c寫的話,估計有點也是通過呼叫系統的system函式來弄。
哈哈。手頭沒有linux,不敢亂寫。有時間再看一下,先佔個坑。
5樓:匿名使用者
你要編譯的c檔案只是簡單的gcc -o來編譯的還是需要另加引數的??
如果是前者很簡單,後者就麻煩啦!
6樓:匿名使用者
回答自己刪了,分咱也不缺。
你的正面回答就是貼原始碼?呵呵,原始碼只送虛心人。再多的話也不說了,畢竟都給人做師傅了.您就和您徒弟慢慢玩吧。88
7樓:匿名使用者
c程式不會 = =
先查詢*.c *.cpp
工程浩大請用make
8樓:匿名使用者
恩恩。。。其實事情是這樣的,且聽我慢慢道來
9樓:匿名使用者
既然在linux 下,指令碼不是更方便嗎??
linux系統中用gcc編譯並且執行c程式
10樓:匿名使用者
【希望對你有幫助】
建議你看看程式設計的一些基礎知識
- 經典hello word 程式
#include
int mian()
- 編譯
-進入終端
-進入源內檔案所在的目錄
$ gcc hello.c -o hello- 執行容
$ ./hello
11樓:淺淺邂逅
1、gcc t 檔名
抄.c -o 檔名
2、直襲
接執行 o 後面的檔名即可bai
gcc(選項
du)(引數)
選項:
-o:指定生zhi成的輸出檔案;
-e:僅執行dao編譯預處理;
-s:將c**轉換為彙編**;
-wall:顯示警告資訊;
-c:僅執行編譯操作,不進行連線操作。
示例:
->gcc test.c -o test
->test
在ubuntu系統中如何用gcc編譯執行一個c程式? 5
12樓:灩麗
1、確定安裝了gcc編譯器後,接下來用vim編輯一個c檔案。
2、下圖是我在c檔案中寫入的內容,就簡單列印一條語句。
3、寫好c檔案後,用ls命令檢視該檔案是否存在。
4、確定c檔案存在後,使用命令gcc c檔名 -o 生成的可執行檔名(例:gcc demo.c -o demo)。輸入編譯命令後,如果沒顯示什麼資訊,就意味編譯成功了。
5、編譯成功後,再用ls命令檢視一下可執行檔案是否有生成。
6、最後再執行一下可執行檔案,可以看到,正確輸出了一條語句。
13樓:
1,vi test.c <----編輯
2,gcc -wall test.c -o target <----編譯
3,./target <----執行
14樓:
gcc是一個編譯器,可以將c程式編譯為可執行程式。
gcc命令選項
-o:指定生成的輸出檔案。
-e:僅執行編譯預處理。
-s:將c**轉換為彙編**。
-wall:顯示警告資訊,把警告資訊當作錯誤輸出。
-c:僅執行編譯操作,不進行連線操作。
用gcc編譯原始檔:
第一種方式:一步到位
gcc -o main main.c //將main.c直接編譯為可執行程式main
./main //執行可執行程
gcc -o main main.c module.c //多個原始檔情況下
./main
gcc -c main.o main.c //將main.c編譯為中間檔案main.o
gcc -o main main.o //將main.o編譯為可執行檔案main
./main //執行可執行程式
//多個原始檔的情況
gcc -c main.o main.c
gcc -c module.o module.c
gcc -o main main.o module.o
./main
一般情況下,多檔案的情況使用makefile配合gcc來編譯會更方便。
15樓:匿名使用者
用geany吧。這個ide很傻瓜,剛開始沒必要玩那麼複雜的vim
16樓:匿名使用者
編譯: gcc 源**檔名 -o 可執行檔名字 注意每一個之間都有空格執行: ./檔名
17樓:星遊空情
在linux下建立的*.c檔案,裡面寫好簡單的demo,在命令列使用gcc編譯器將.c檔案編譯成二進位制可執行檔案就可以執行了,比如你的原始檔是main.
c, 執行gcc -o main main.cpp就生成了main可執行檔案了。直接.
/main就可以執行了。
18樓:匿名使用者
先開啟終端,ctrl+alt+t
然後進入獲取許可權sudo su
輸入密碼
先安裝gcc
sudo apt-get install g++然後編寫程式,比如把程式名取為a.cpp
然後編譯程式 g++ a.cpp -o a.out然後./a.out 就好了
19樓:匿名使用者
gcc hello.cls(編譯出來的檔案是a.out)./a.out
20樓:匿名使用者
vim儲存: 按esc shift+: 進入末端模式 輸入wq 儲存退出 然後gcc編譯
21樓:春雲者
首先我不知道你大寫zz是怎麼儲存的,我儲存用:wq或者:x(推薦),有的命令能儲存但不能編譯執行,比如:
x,所以建議樓主將原檔案刪去重新建立c檔案,使用:x(小寫)儲存,然後看如下步驟!
例如我有一個原始檔test.c,想生成一個名為test的可執行檔案$gcc test.c -o test //-o引數指定生成的檔名($是命令列指示符,下同)
執行:$./test //執行test即可得到結果
也可以$gcc test.c //生成檔案a.out執行:$./a.out
在linux系統中,如何執行一個c語言程式?
22樓:想你帶你去遊遊
如果已經寫好了原始檔,那麼cd 進所在的目錄
gcc filename.c -o filename
./filename
23樓:匿名使用者
我不太明白你說的是什麼意思,linux下的c程式設計一般是通過gcc實現的。
例如,建立了一個hello.c文字,在文字中寫入#include
int main(void)
然後在終端輸入
$ gcc –o hello hello.c$ /tmp/hello
注:hello.c檔案放在/tmp目錄下,通過gcc -o hello hello.c命令生成一個hello檔案,它是一個可執行檔案,然後直接執行,就可以執行該程式了。
24樓:匿名使用者
gcc 的編譯引數很多,可以檢視手冊即可按您的編譯目的選擇編譯方式,按一般方法編譯之後,可通過指出目標檔案的路徑來執行,也可以放在環境變數所指出的路徑中,直接在終端輸入命令執行。
25樓:匿名使用者
使用vi開啟,在終端輸入vi ***.c,然後按esc :q在終端輸入gcc ***.c -o a回車再輸入./a回車
結果就顯示在使用者名稱的前面。
26樓:不會上網de人
比如a.c
gcc a.c -o 檔案路徑/a
gcc ./a
檔案路徑你可以在它的屬性裡面複製下來直接貼上上去就可以了。
27樓:匿名使用者
linux下一個c程式的叢生到死:
在dos控制檯下如何編譯執行j**a程式?
linux中,執行一個c語言程式如何執行
28樓:匿名使用者
編譯生成可執行檔案,然後執行即可,沒什麼特殊的呀
29樓:風若遠去何人留
在linux中,可以使用gcc編譯器編譯c語言程式,生成可執行檔案,並最終執行。
具體步驟如下:
1、編譯。
由.c檔案生成.o檔案,寫作:
gcc a.c -o a.o -c
這個命令可以將a.c編譯成a.o。
如果存在多個檔案,可以逐個編譯,即a.c b.c... 生成a.o b.o...等。
2、連結。
由.o檔案生成可執行檔案,寫作:
gcc a.o b.o c.o -o a.out
這個命令將a.o b.o c.o三個目標檔案,生成可執行檔案a.out。
3、執行。
呼叫命令:
./a.out
即可執行生成的可執行檔案a.out。
4、注意事項:
gcc a.c b.c c.c -o a.out
(2) 提供的示例為最基礎的編譯功能,在實際應用中gcc有很豐富的編譯選項,根據需求進行新增。
(3) 當專案包含檔案較多時,可以使用makefile進行管理。
30樓:保羅先生
如果已經寫好了原始檔,那麼cd 進所在的目錄gcc filename.c -o filename;./filename;找到一個學習linux的好方法,另外你是感興趣的話可以看下劉遄老師寫的《linux就該這麼學》作為入門的書籍,覺得不錯的話採納下哦~
linux 下編一個名為「hello.c」的簡單hello程式,用gcc hello.c命令執行後生成的a.out執行正常,但是
31樓:匿名使用者
你直接用gcc命令編譯出來的是一個副檔名為out的二進位制檔案並不是可執行檔案
直接編譯可執行檔案要這樣:
gcc hello.c -o hello.exe當然,-o後面那個是編譯出來的可執行檔名那個名字叫什麼你可以隨意起~副檔名也可以隨意~畢竟linux不像windows那樣對副檔名有什麼嚴格要求~~我個人比較習慣將副檔名定為.
linux
這個完全看個人習慣~~
****************************************==
bash命令是執行指令碼的吧……
相當於windows下的批處理……
你前三個命令分別是將一個c語言的原始碼檔案進行了預處理、編譯、彙編現在就剩下最後一步連結就可以形成可執行程式了你卻用bash命令把它當成一個指令碼來執行……你能告訴我你為什麼這麼做麼……
tomcat怎麼在linux下執行
你把整個資料夾的許可權改成777 tomcat bin 執行命令 shutdown.sh 關閉 tomcat bin 執行命令 startup.sh 開啟 怎麼啟動linux下的tomcat 進入tomcat bin 下 startup.sh 執行 startup.sh咯 linux下啟動tomca...
空調執行的原理求簡單易懂的
物理中學過蒸發的概念吧,空調就是利用物質蒸發過程中要吸熱的原理來工作的。我們經驗中的蒸發是在一個開放的環境中進行的。空調是一個閉合的迴圈系統。包括室外部分 壓縮機 室外換熱器 外風機,室內部分 室內換熱器 內風機,連線內外機的管道和電線。製冷劑在系統中不同部分的狀態是不相同的。製冷劑在排氣管從室外機...
求linux下的rmdir命令強制刪除非空目錄的格式?(最好
rm rf 就可以實現 rmdir是刪除一個目錄,目錄下面不能存在目錄 可以存在檔案 否則就要進最裡面的目錄開始往外面刪 在linux系統中用rmdir命令來刪除存在的目錄但未成功是什麼原因 rmdir只能刪除空目錄哦,可以用rm r 來刪除目錄 不管目錄是否為空 裡面可能有檔案,你用rm rf來刪...