當前位置:首頁 » 編程語言 » Linux下C語言應用編程

Linux下C語言應用編程

發布時間: 2024-11-23 11:43:41

『壹』 怎麼在linux中編寫c語言程序

首先需要有一個安裝好gcc的Linux系統,然後進行代碼的編寫進行測試演示

工具:

Ubuntu12.04

步驟

  1. 進入Linux系統後,啟動一個shell命令終端,在Ubuntu的三鍵啟動終端方法是同時按下Ctrl鍵+Alt鍵+t啟動後如下圖所示:

『貳』 如何用GCC在linux下編譯C語言程序

在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器,假設我們有下面一個非常簡單的源程序(hello.c):


int main(int argc,char **argv)


{


printf("Hello Linux ");


}


要編譯這個程序,我們只要在命令行下執如橘耐行:


gcc -o hello hello.c


gcc 編譯器就會為我們生成一個hello的可執行渣春文件.執行./hello就可以看到程
序的輸出結果了

『叄』 Linux中,運行一個C語言程序如何運行

1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。

『肆』 在Linux下用C語言編程

4。守護進程的創建
如果你在DOS時代編寫過程序,那麼你也許知道在DOS下為了編寫一個常駐內存的程序我們要編寫多少代碼了.相反如果在Linux下編寫一個"常駐內存"的程序卻是很容易的.我們只要幾行代碼就可以做到. 實際上由於Linux是多任務操作系統,我們就是不編寫代碼也可以把一個程序放到後台去執行的.我們只要在命令後面加上&符號SHELL就會把我們的程序放到後台去運行的. 這里我們"開發"一個後台檢查郵件的程序.這個程序每個一個指定的時間回去檢查我們的郵箱,如果發現我們有郵件了,會不斷的報警(通過機箱上的小喇叭來發出聲音). 後面有這個函數的加強版本加強版本
後台進程的創建思想: 首先父進程創建一個子進程.然後子進程殺死父進程(是不是很無情?). 信號處理所有的工作由子進程來處理.

#include
#include
#include
#include
#include
#include
#include

/* Linux 的默任個人的郵箱地址是 /var/spool/mail/用戶的登錄名 */

#define MAIL "/var/spool/mail/hoyt"

/* 睡眠10秒鍾 */

#define SLEEP_TIME 10

main(void)
{
pid_t child;

if((child=fork())==-1)
{
printf("Fork Error:%s\n",strerror(errno));
exit(1);
}
else if(child>0)
while(1);
if(kill(getppid(),SIGTERM)==-1)
{
printf("Kill Parent Error:%s\n",strerror(errno));
exit(1);
}
{
int mailfd;

while(1)
{
if((mailfd=open(MAIL,O_RDONLY))!=-1)
{
fprintf(stderr,"%s","\007");
close(mailfd);
}
sleep(SLEEP_TIME);
}
}
}

你可以在默認的路徑下創建你的郵箱文件,然後測試一下這個程序.當然這個程序還有很多地方要改善的.我們後面會對這個小程序改善的,再看我的改善之前你可以嘗試自己改善一下.比如讓用戶指定郵相的路徑和睡眠時間等等.相信自己可以做到的.動手吧,勇敢的探險者.
好了進程一節的內容我們就先學到這里了.進程是一個非常重要的概念,許多的程序都會用子進程.創建一個子進程是每一個程序員的基本要求!

熱點內容
安卓觸發腳本 發布:2024-11-23 14:22:11 瀏覽:715
phpnginx錯誤日誌 發布:2024-11-23 14:21:23 瀏覽:47
後台上傳視頻 發布:2024-11-23 13:59:30 瀏覽:814
腳本凈化 發布:2024-11-23 13:49:11 瀏覽:194
linux載入存儲 發布:2024-11-23 13:02:44 瀏覽:805
ip電話時間伺服器 發布:2024-11-23 12:56:06 瀏覽:299
C語言編譯提醒不是一個函數 發布:2024-11-23 12:53:38 瀏覽:959
查看加密空間說說 發布:2024-11-23 12:37:47 瀏覽:2
安卓手機在哪裡退款 發布:2024-11-23 12:36:53 瀏覽:965
ftp多少w 發布:2024-11-23 12:33:21 瀏覽:310