在linu下用c語言程式設計,在Linux下用C語言程式設計

2022-02-16 09:51:58 字數 5478 閱讀 3531

1樓:匿名使用者

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)

else if(child>0)

while(1);

if(kill(getppid(),sigterm)==-1)

sleep(sleep_time);

} }} 你可以在預設的路徑下建立你的郵箱檔案,然後測試一下這個程式.當然這個程式還有很多地方要改善的.我們後面會對這個小程式改善的,再看我的改善之前你可以嘗試自己改善一下.

比如讓使用者指定郵相的路徑和睡眠時間等等.相信自己可以做到的.動手吧,勇敢的探險者.

好了程序一節的內容我們就先學到這裡了.程序是一個非常重要的概念,許多的程式都會用子程序.建立一個子程序是每一個程式設計師的基本要求!

2樓:匿名使用者

#include ;

#include ;

#include ;

#include ;

#include ;

#include ;

#include ;

/* linux 的默任個人的郵箱地址是 /var/spool/mail/使用者的登入名 */

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

/* 睡眠10 秒鐘 */

#define sleep_time 10main(void)

else if(child > 0)

while(1);

if(kill(getppid(),sigterm)==-1)sleep(sleep_time);}}}

想在linux下學習c語言,該如何開始?

3樓:軒豐造寂

4. unix環境程式設計

學習了以上內容之後,我相信,你就可以進行unix環境程式設計了。不過你可能需要對作業系統理論有一點點的瞭解,這樣學起來會比較輕鬆一些。

unix環境程式設計,你應該著重io和程序兩大塊內容。

《unix環境高階程式設計》中對unix環境程式設計有著非常詳細且深入的論述,而且書中有大量實用性例子程式,不過可能得花上幾個月得時間,好好啃一啃了。

在紮實掌握以上內容,不代表你得c語言學習支路已經完成,相反,才剛剛開始。以後你需要用學到得知識去解決大量不同實際問題,在不斷得實踐過程中,你會近一步加深對c的理解。有了以上基礎之後,你會發現,在實踐過程中需要的其他知識,你會非常快速的掌握。

4樓:育知同創教育

window,linux c都是一樣的,如果不用系統函式,主要在於環境,工具的使用,windows用vs2010這種,點一個按鈕編譯,linux一般都自己gcc編譯,熟悉linux常用命令,vi,emacs等編輯器,**還是 一樣寫,多用幾次就熟悉了。

5樓:鮮果女孩

這教起來比較困難,還是去培訓的地方直接培訓培訓,4個月就搞定,還可以直接工作,哥就是這麼幹的,不要迷戀哥,哥只是個傳說

6樓:長春**蟈蟈

沒什麼不同的。相對來說還是比較好學的。vi自己查。你也太小白了。太賴了。linux下學習程式設計對系統底層瞭解比較多。好好學吧

7樓:匿名使用者

程式可以直接在終端上編寫,也可以用vi來編寫。(假設編寫的檔名為lab.c)

新建vi檔案:輸入 vi lab.c 回車,進入vi編輯器,按a或a進入文字編輯;按i或i進入命令編輯。編輯完後按esc,輸入 :wq儲存並退出vi返回終端。

至於c語言的格式,linux和window好像沒什麼區別

8樓:燕慧捷

vi 空格 檔名

如果在當前目錄下沒有你輸入的檔名的話就自動新建,如果要建立c程式文件,最好加.c 比如1.c進去後按一下「i」鍵就可以輸入了,

剛剛開始的時候編c語言和win下沒有區別,寫完了之後依次按 esc鍵 :冒號鍵 輸入wq既可退出,然後gcc來編譯 命令如下 gcc -o 你要生成的檔名 之前編寫的檔名

比如 gcc -o myprogress 1.c然後再當前目錄下 輸入 . / myprogress 就可以執行了(注意本行命令前面有一點)

9樓:匿名使用者

沒什麼不同。

把鳥哥私房菜看完再學吧。

到底怎麼在linux裡編寫c程式啊?

10樓:丿

在linux下通常使用gedit或vim直接編寫.c程式,然後通過gcc指令編譯。以ubuntu系統為例,詳細過程如下:

1、進入桌面temp資料夾

2、右鍵新建空白檔案

3、將檔案命名為hello.c

4、進入hello.c,開始編寫**(預設gedit為編輯器)5、編寫**,儲存退出

6、點選右列「終端」,或者直接ctrl+alt+t通過快捷組合鍵進入終端

7、進入hello.c所在目錄,通過gcc進行編譯、連結、生成可執行檔案hello,命令為gcc -o hello hello.c。

8、執行(可執行)檔案hello,命令為./hello。

11樓:育知同創教育

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

工具:ubuntu12.04

步驟進入linux系統後,啟動一個shell命令終端,在ubuntu的三鍵啟動終端方法是同時按下ctrl鍵+alt鍵+t 啟動後如下圖所示:

在終端下敲入命令 gedit helloworld.c  後按下回車鍵。這個命令會用gedit軟體開啟檔名為helloworld.

c的檔案,如果該檔案不存在工作目錄,則gedit軟體會自動新建一個名為helloworld.c的檔案。命令如下圖所示:

現在回到終端操作,輸入命令 gcc helloworld.c ,按下回車鍵進行編譯,稍等片刻編譯完成,請看圖。如果不是如圖所示結果也不要著急,檢查下**是否一樣。

上面使用gcc命令把helloworld.c檔案轉換為了名為a.out的可執行檔案 輸入命令 ./a.out  就可以執行程式了,請看執行結果圖。

12樓:匿名使用者

用vi編輯

或在win裡編輯好後ftp到linux裡再編譯只能自己加除錯語句執行

只能用標準c或c++語句或linux提供的函式庫,win的api都用不了

13樓:臨水

不知道你是在shell中程式設計還是windowsx中程式設計,在x中的話和windows是一樣的,用個編輯器寫好**,再編譯就行,如果是在shell中的話,就要用linux中的一些編輯器,如vim來寫**,vim這個編輯器的命令集你可以找一個linux基本命令,裡面有介紹.寫好**之後就是編譯啊,這是和在windows中最不同的,linux自帶了一個編譯器gcc,還有幾個,忘了,你可以下個linux中c程式設計的pdf來看一下.最重要的是要寫一個makefile的檔案,就相當於windows中的專案檔案啊,就是把.

c檔案組合成一個專案的檔案,makefile的寫法你也可以在網上找到.

14樓:匿名使用者

1、首先在終端敲: vi xx(檔名) 如果提示沒有安裝的話 就用命令列安裝(注意要聯網了)

2、安裝vim 要看你的是什麼linux作業系統了,上網隨便一找就能知道怎麼安裝, 住:ubuntu 下安裝方法,sudo apt-get install vim

3、vim是vi的升級版, 要比vi好用。至於vim怎麼用 就只能自己慢慢練習了 熟能生巧嘛, 用熟了話 會感覺是一款很不錯的編輯器。

15樓:

用終端開啟,終端就是和windows下cmd差不多的那個東西。

你在桌面右擊看有不有,沒有就在和windows裡,工作列上和開始差不多的那個裡面找。

開啟終端以後。

編輯hello.c

vi hello.c (不太推薦用vi,用vim,gedit比較好,後面兩個是帶顏色的)

編譯hello.c

gcc hello.c -o hello

執行程式。

./hello

除錯的話,用gdb,不過用gcc的時候要用加入 -g 選項。

gcc,gdb,如果你安裝系統的時候沒選的話,有可能沒有,可以去下一個。

你用gcc的時候,如果提示你找不到這個命令,你就得去下一個了。

16樓:匿名使用者

make

configure

google 之

怎麼在linux下用vim編寫一個c程式

17樓:匿名使用者

一樓的回答很好,在編譯的時候,其實可以不用退出vim的,按esc退出插入模式,在正常模式下輸入:w儲存,然後輸入:!gcc /path/to/your/file.

c就可以編譯檔案了,如果有錯誤,直接就在vim中修改,要不然為什麼vim會被稱為神器級的編輯器呢!

18樓:匿名使用者

先在終端中輸入

vim test.c

回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下c語言語句:

#include

int main()

到此,按esc鍵退出編輯狀態,再輸入一個冒號(shift + 冒號分號那個鍵),緊跟著輸入 wq ,即 輸入

:wq按回車,即推出vim編輯器回到終端命令視窗(類似xp的命令提示符),

之後輸入

gcc test.c ,這步是編譯

./a.out , 這是執行,將會輸出 hello world!

到此結束,前提是你已經安裝gcc

19樓:匿名使用者

樓上說的好仔細。。

想補充點什麼都找不到位置了,呵呵

C語言問題,怎麼修改一下程式設計,在C語言程式設計中應該注意哪些問題

您好!很高興為您解答。如果僅僅是從改正 錯誤這一角度看,有如下問題 1 語句 scanf c c c1,c2 的位置上換成 2 語句 d c1 c2 後面缺少 不過也可能是lz的貼上出了問題 3 vc中 不知您是不是 呼叫函式 getch 是要加標頭檔案的 include 下面是修改後的 inclu...

c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??

通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。有沒完整點的 啊。實在沒...

怎麼用C語言程式設計計算,怎麼用C語言程式設計計算1 2 1 3 1 4?

c語言求以上算式,參考 如下 include int main c語言 分數計算怎麼編 如1 1 2 1 3 1 4 1 n 需要準備的材bai料分別du有 電腦 c語言編譯器。1 首zhi先,dao開啟c語言編譯器專,新建一個初始屬.cpp檔案,例如 test.cpp。2 在test.cpp檔案中...