有三個(gè)辦法:
成都創(chuàng)新互聯(lián)2013年至今,先為沈丘等服務(wù)建站,沈丘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為沈丘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
一、最直接的辦法,用nohup命令,將程序掛到后臺(tái)。
二、最方便的辦法,用screen命令,起個(gè)虛擬終端,即使斷開連接也能繼續(xù)在后臺(tái)跑。
三、最正常的思路,是將監(jiān)聽程序置為daemon,直接在后臺(tái)運(yùn)行,具體是監(jiān)聽程序啟動(dòng)后,fork一個(gè)子進(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)建了一個(gè)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命令生成一個(gè)hello文件,它是一個(gè)可執(zhí)行文件,然后直接執(zhí)行,就可以運(yùn)行該程序了。
在Linux中,可以使用gcc編譯器編譯C語言程序,生成可執(zhí)行文件,并最終執(zhí)行。
具體步驟如下:
1、編譯。
由.c文件生成.o文件,寫作:
gcc a.c -o a.o -c這個(gè)命令可以將a.c編譯成a.o。
如果存在多個(gè)文件,可以逐個(gè)編譯,即a.c
b.c...
生成a.o
b.o...等。
2、鏈接。
由.o文件生成可執(zhí)行文件,寫作:
gcc a.o b.o c.o -o a.out這個(gè)命令將a.o
b.o
c.o三個(gè)目標(biāo)文件,生成可執(zhí)行文件a.out。
3、執(zhí)行。
調(diào)用命令:
./a.out即可執(zhí)行生成的可執(zhí)行文件a.out。
4、注意事項(xiàng):
(1)
當(dāng)文件較少時(shí),可以省略目標(biāo)文件步驟,編譯鏈接一步執(zhí)行,如:
gcc a.c b.c c.c -o a.out(2)
提供的示例為最基礎(chǔ)的編譯功能,在實(shí)際應(yīng)用中g(shù)cc有很豐富的編譯選項(xiàng),根據(jù)需求進(jìn)行添加。
(3)
當(dāng)項(xiàng)目包含文件較多時(shí),可以使用makefile進(jìn)行管理。
gcc
first.C
-o
first
說明:
1編譯當(dāng)前目錄下、名字叫做first.C的c源文件;
2在當(dāng)前目錄下、生成名字叫first(這個(gè)名字可以自己隨便寫、符合linux命名規(guī)則就行)的可執(zhí)行程序;
關(guān)于運(yùn)行:
用ls
-l
命令,可以看到當(dāng)前目錄下有一個(gè)綠色的文件、名字叫first,就是剛剛編譯得到的文件;
使用命令“./first”既可運(yùn)行(無雙引號(hào)、雙引號(hào)是用來說明的);
不懂再問~
linux怎么運(yùn)行c文件呢,下面就讓我們來看看吧。
1、安裝gccg++編譯工具。
2、創(chuàng)建一個(gè)后綴名為.c的文件。
3、打開文件,準(zhǔn)備編輯代碼vimc.c.
4、編寫一個(gè)簡單的代碼,包含頭文件和main函數(shù)。
5、在終端窗口中輸入gccc.c-otest編譯代碼。
6、輸入./test命令回車即可。
以上就是小編的分享,希望能幫助的大家。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。