求在Linux下執行的簡單GCC控制檯C程式

時間 2022-03-23 20:24:53

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來刪...