在Linux中,可以使用gcc編譯器編譯C語言程序,生成可執(zhí)行文件,并最終執(zhí)行。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、肥城網(wǎng)絡(luò)推廣、小程序開發(fā)、肥城網(wǎng)絡(luò)營銷、肥城企業(yè)策劃、肥城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供肥城建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:chinadenli.net
具體步驟如下:
1、編譯。
由.c文件生成.o文件,寫作:
gcc a.c -o a.o -c這個命令可以將a.c編譯成a.o。
如果存在多個文件,可以逐個編譯,即a.c
b.c...
生成a.o
b.o...等。
2、鏈接。
由.o文件生成可執(zhí)行文件,寫作:
gcc a.o b.o c.o -o a.out這個命令將a.o
b.o
c.o三個目標(biāo)文件,生成可執(zhí)行文件a.out。
3、執(zhí)行。
調(diào)用命令:
./a.out即可執(zhí)行生成的可執(zhí)行文件a.out。
4、注意事項:
(1)
當(dāng)文件較少時,可以省略目標(biāo)文件步驟,編譯鏈接一步執(zhí)行,如:
gcc a.c b.c c.c -o a.out(2)
提供的示例為最基礎(chǔ)的編譯功能,在實(shí)際應(yīng)用中g(shù)cc有很豐富的編譯選項,根據(jù)需求進(jìn)行添加。
(3)
當(dāng)項目包含文件較多時,可以使用makefile進(jìn)行管理。
很簡明的哦。 或者用Geany,一個簡潔的IDE,很好用的。 下面望我的學(xué)習(xí)經(jīng)驗(yàn)?zāi)芨愎蚕怼?1、先在你要實(shí)現(xiàn)C程序的目錄下建立一個C程序,如:先進(jìn)入要實(shí)現(xiàn)C的目錄cd /home 然后mkdir os(自己取的文件名) 2、使用vi命令編譯你的C程序。如:vi 100.c(自己取的C文件名) ,按 i 鍵進(jìn)入編輯命令,接下來就是編輯了,輸完之后,按ESC,然后按shift+冒號,提示為冒號,輸入wq(保存并退出,不保存則為q !) 3、編譯命令為gcc -o 文件名(不帶后綴) 文件名 如上面的:gcc -o 100 100.c 4、若程序有錯,則重復(fù)第二步。 5、若成功編譯,則使用 . /文件名 如:./ 100 記住是一點(diǎn)加斜杠 這個上面顯示得不是很清楚。 以上就是我在學(xué)習(xí)中學(xué)到的,希望對你有幫助。 NGC44865級2009-10-22兩個問題,首先是路徑,這和在windows下運(yùn)行是一樣的,你輸入文件命它就會運(yùn)行了,不過不同的是,如果你只輸入文件名的話,linux默認(rèn)是不會在當(dāng)前目錄下去找的,所以你還要給出路經(jīng),前面多位朋友說的"./文件名"其實(shí)就是指的在當(dāng)前目錄下找這個文件,如果你不在當(dāng)前目錄的話,在文件名前給出具體的路徑就行了,相對路徑和絕對路徑都可以;其次是權(quán)限,如果你要運(yùn)行這個文件,你還要確保你對它有“執(zhí)行”這個權(quán)限,假如你是這個文件的所有者那么你可以用ls -l或者ll命令來看它的權(quán)限,如果你沒有其它的安全顧慮的話,你可以用chmod 777 文件名,來給這個文件的所有用戶加上執(zhí)行權(quán)。然后再按前面的方式運(yùn)行,應(yīng)該沒有什么問題了。事實(shí)上,在很多系統(tǒng)上,有執(zhí)行權(quán)的文件在終端顯示的是綠色。補(bǔ)充: 運(yùn)行前得用gcc編譯,如果你不會,在windows下編譯好放上去應(yīng)該也行。gcc的使用方法前面幾位朋友已經(jīng)說的很詳細(xì)了。更多回答
gcc first.C -o first
說明:
1編譯當(dāng)前目錄下、名字叫做first.C的c源文件;
2在當(dāng)前目錄下、生成名字叫first(這個名字可以自己隨便寫、符合linux命名規(guī)則就行)的可執(zhí)行程序;
關(guān)于運(yùn)行:
用ls -l 命令,可以看到當(dāng)前目錄下有一個綠色的文件、名字叫first,就是剛剛編譯得到的文件;
使用命令“./first”既可運(yùn)行(無雙引號、雙引號是用來說明的);
有三個辦法:
一、最直接的辦法,用nohup命令,將程序掛到后臺。
二、最方便的辦法,用screen命令,起個虛擬終端,即使斷開連接也能繼續(xù)在后臺跑。
三、最正常的思路,是將監(jiān)聽程序置為daemon,直接在后臺運(yùn)行,具體是監(jiān)聽程序啟動后,fork一個子進(jìn)程,將子進(jìn)程setsid,然后父進(jìn)程退出,實(shí)際操作都放到子進(jìn)程中。
當(dāng)然程序里面的循環(huán)結(jié)構(gòu)是肯定要的。
我不太明白你說的是什么意思,Linux下的C編程一般是通過gcc實(shí)現(xiàn)的。
例如,創(chuàng)建了一個hello.c文本,在文本中寫入
#include stdio.h
int main(void)
{
printf(“hello world!!”);
return 0;
}
然后在終端輸入
$ gcc –o hello hello.c
$ /tmp/hello
注:hello.c文件放在/tmp目錄下,通過gcc -o hello hello.c命令生成一個hello文件,它是一個可執(zhí)行文件,然后直接執(zhí)行,就可以運(yùn)行該程序了。
linux怎么運(yùn)行c文件呢,下面就讓我們來看看吧。
1、安裝gccg++編譯工具。
2、創(chuàng)建一個后綴名為.c的文件。
3、打開文件,準(zhǔn)備編輯代碼vimc.c.
4、編寫一個簡單的代碼,包含頭文件和main函數(shù)。
5、在終端窗口中輸入gccc.c-otest編譯代碼。
6、輸入./test命令回車即可。
以上就是小編的分享,希望能幫助的大家。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。
新聞名稱:linux運(yùn)行c的命令 linux運(yùn)行c文件命令
網(wǎng)址分享:http://chinadenli.net/article30/hgoipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、域名注冊、服務(wù)器托管、ChatGPT、定制開發(fā)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)