linux程序編寫
⑴ 在linux下如何開發C程序
在Linux開發環境下,GCC是進行C程序開發不可缺少的編譯工具。GCC是GNU C Compile的縮寫,是GNU/Linux系統下的標准C編譯器。雖然GCC沒有集成的開發環境,但堪稱是目前效率很高的C/C++編譯器。《linux就該這么學》非常值得您一看。Linux平台下C程序開發步驟如下:
1.利用編輯器把程序的源代碼編寫到一個文本文件中。
比如編輯test.c程序內容如下:
/*這是一個測試程序*/
#include<stdio.h>
int main(void)
{
printf("Hello Linux!");
}
2.用C編譯器GCC編譯連接,生成可執行文件。
$gcc test.c
編譯完成後,GCC會創建一個名為a.out的文件。如果想要指定輸出文件,可以使用選項-o,命令如下所示:
$gcc-o test1 test.c
這時可執行文件名就變為test1,而不是a.out。
3.用C調試器調試程序。
4.運行該可執行文件。 在此例中運行的文件是:
$./a.out 或者 test1
結果將得出:
Hello Linux!
除了編譯器外,Linux還提供了調試工具GDB和程序自動維護工具Make等支持c語言編程的輔助工具。如果想要了解GCC的所有使用說明,使用以下命令:
$man gcc
⑵ 如何在linux下編寫大型c程序
Linux下面開發C程序的過程大致為:編輯源文件--調試--編寫makefile文件--編譯及安裝(發布的話打包源碼發布或者打包rpm、deb發布)。
(1)編輯源文件的方式有很多種,厲害的可以使用vim,配合插件,據說很牛,我只會基本操作,i,wq之類的。推薦學一下vim,學會了很厲害,學不會也最起碼保證打開文件,編輯文件,保存文件沒問題。有小改動的時候,我會使用vim。
或者使用windows下面的notepad,有大改動的時候我會配合smb使用notepad。
再或者在ubuntu下面安裝eclipse,進行文件編輯,對於熟悉eclipse是不錯的選擇。
(2)調試:
小型的程序,gdb就行
大點的程序,找IDE吧,比如eclipse
(3)對於makefile文件,小型的程序可以自己編寫,大點的使用autotool工具生成,至於autotool工具如何使用,請自行上網搜。
使用eclipse的話,配置好之後進行編譯。
(4)安裝問題:有makefile的話,linux安裝程序的經典步驟 configure,make,make install即可。
如果不是很大型的話,把自己的代碼放在/usr/local軟體名/下面,需要的庫放在系統庫路徑下,或者把運行路徑添加到環境變數中。也能運行。
(5)發布的時候
打包源碼發布,.tar.gz
打包成rpm、deb包,自行搜索教程。
我也在摸索中,分享一下經驗,僅供參考,如有出錯,還請見諒。
⑶ 如何在linux上編寫c語言程序代碼
linux終端下,編譯C語言程序步驟為:
採用vi進行源代碼編寫,編寫完成後,:wq存檔退出,如:
vi
test.c
在命令行下,運行gcc編譯程序,生成執行碼,如:
gcc
-o
test
test.c
-o
表示指明生成的執行碼名稱
運行編譯後的執行碼
./test
⑷ 一個進程通信 的 linux程序編寫
在linux中使用消息隊列
linux提供了一系列消息隊列的函數介面來讓我們方便地使用它來實現進程間的通信。它的用法與其他兩個system
v
pic機制,即信號量和共享內存相似。
1、msgget函數
該函數用來創建和訪問一個消息隊列。它的原型為:
int
msgget(key_t,
key,
int
msgflg);
與其他的ipc機制一樣,程序必須提供一個鍵來命名某個特定的消息隊列。msgflg是一個許可權標志,表示消息隊列的訪問許可權,它與文件的訪問許可權一樣。msgflg可以與ipc_creat做或操作,表示當key所命名的消息隊列不存在時創建一個消息隊列,如果key所命名的消息隊列存在時,ipc_creat標志會被忽略,而只返回一個標識符。
它返回一個以key命名的消息隊列的標識符(非零整數),失敗時返回-1.
msgsnd函數
該函數用來把消息添加到消息隊列中。它的原型為:
int
msgsend(int
msgid,
const
void
*msg_ptr,
size_t
msg_sz,
int
msgflg);
msgid是由msgget函數返回的消息隊列標識符。
msg_ptr是一個指向准備發送消息的指針,但是消息的數據結構卻有一定的要求,指針msg_ptr所指向的消息結構一定要是以一個長整型成員變數開始的結構體,接收函數將用這個成員來確定消息的類型。所以消息結構要定義成這樣:
struct
my_message{
long
int
message_type;
/*
the
data
you
wish
to
transfer*/
};
msg_sz是msg_ptr指向的消息的長度,注意是消息的長度,而不是整個結構體的長度,也就是說msg_sz是不包括長整型消息類型成員變數的長度。
msgflg用於控制當前消息隊列滿或隊列消息到達系統范圍的限制時將要發生的事情。
如果調用成功,消息數據的一分副本將被放到消息隊列中,並返回0,失敗時返回-1.
⑸ 怎麼用linux寫c語言
Linux正在成為開發人員的編程天堂,成為開源和免費操作系統。 Turbo C編譯器已經是一種編譯程序的舊方法,所以讓程序員轉向Linux以獲得新的編程環境。 在本文中,我們將解釋如何編寫,編譯和運行一個簡單的C程序。 這將成為您遷移到可以在Linux上編寫和執行的更復雜和有用的C程序的基礎。
我們在Ubuntu 18.04 LTS系統上運行了本文中提到的步驟和命令。
我們將使用Linux命令行工具Terminal,以編譯一個簡單的C程序。 要打開終端,您可以使用Ubuntu Dash或Ctrl + Alt + T快捷方式。
第1步:安裝build-essential軟體包
為了編譯和執行C程序,您需要在系統上安裝必要的軟體包。 在Linux終端中以root用戶身份輸入以下命令:
sudo apt-get install build-essential
系統會要求您輸入root用戶密碼; 安裝過程將在此之後開始。 請確保您已連接到互聯網。
第2步:編寫一個簡單的C程序
安裝必要的軟體包之後,讓我們編寫一個簡單的C程序。
打開Ubuntu的圖形文本編輯器,將以下示常式序寫入或復制到其中:
#include<stdio.h>
int main()
{
printf("nA sample C program www.linuxidc.comnn");
return 0;
}
然後使用.c擴展名保存文件。 在這個例子中,我將我的C程序命名為linuxidc.c
或者,您可以通過gedit中的終端編寫C程序,如下所示:
gedit linuxidc.c
這將創建一個.c文件,您可以在其中編寫和保存程序。
第3步:使用gcc編譯C程序
在終端中,輸入以下命令以生成您編寫的程序的可執行版本:
句法:
$ gcc [programName].c -o programName
示例:
$ gcc linuxidc.c -o linuxidc
⑹ 如何編寫Linux 驅動程序
以裝載和卸載模塊為例:
1、首先輸入代碼
#include <linux/init.h>
#include <linux/mole.h>
⑺ 如何在linux里寫c程序
編輯用vim,linux下正統的編輯器。
編譯就裝個gcc,「g++
xxx.cpp」
編譯之後會產生一個可執行文件,默認是a.out
執行可以這樣./a.out
調試用gdb,例如gdb
a.out
具體使用方法可以去網上找找,這些都是linux下的常用工具,資料很多的。建議樓主多看些資料。
⑻ linux 編寫程序
<<Linux C編程》
本書系統地介紹了在Linux平台下用C語言進行程序開發的過程,通過列舉大量的程序實例,使讀者很快掌握在Linux平台下進行C程序開發的方法和技巧,並具備開發大型應用程序的能力。
本書內容翔實,主要包括:Linux平台下C語言及其編程環境的介紹,C語言編譯器、調試工具和自動維護工具的使用方法,Linux系統提供的特有函數調用,在C程序中訪問文件的方法,進程的概念、進程間通信及多進程同步運行的實現手段,C語言網路編程方法以及curses編程等。
本書結構合理、概念清晰、實例豐富,並具有很強的啟發性和實用性,適合於有一定的C語言基礎,需要在Linux系統上編程的程序設計人員閱讀。
《Linux C高級程序員指南》
Linux是計算機發展歷史上的獨特現象。雖然它濫觴於一位普通大學生的靈感與才思,卻已成為當今最為流行的免費操作系統。對很多人來說,Linux是一個謎,免費的東西怎麼會變得如此有價值?事實上Linux的確穩定而富有競爭力,許多大學與研究機構都使用Linux完成他們的日常計算任務,同時, Linux也逐漸成為各公司伺服器的首選操作系統,許多公司將它用於郵件伺服器或是WWW伺服器,用DNS、路由和防火牆等。相信在不久的將來,人們在家用PC上也會廣泛使用Linux。近年來Linux在中國也有了很大的發展,特別是隨著Internet的。普及,Linux的發展更是如火如荼,國內很多城市都成立了Linux俱樂部, Linux發燒友隊伍日益壯大;從而掀起了一場Linux風暴。正是在Linux蓬勃發展之際,我們組織編寫了本套叢書,旨在為;部分讀者解開Linux成功之謎,更為Linux在中國的普及和發展貢獻一份力量。國防工業出版社計算機編輯室
《Linux&Unix C程序員參考大全》
近年來,Linux操作系統的發展非常迅速,而C語言內容豐富、功能強大,是Linux程序員編程的理想語言。本書詳細介紹了ISO C標準的函數庫,同時介紹了C語言的各種語法屬性以及其使用方法,另外還介紹了能在Linux系統內使用的POSIX等標準的C函數庫的一些特徵,讀者可以在具體使用過程中注意函數在不同系統間的可移植性。本書適合C語言初學者使用,也可供Web開發人員參考。對於初學C語言編程者或者有一定編程經驗的讀者都非常有幫助,尤其是對ISO標準的C語言學習者更為有益。
Linux上的C編程》
本書著重講解如何在Linux系統中使用C語言進行編程。全書共13章,分四個部分。第一部分簡要介紹了Linux系統和C語言;第二部分講述了 Linux系統的C編程環境,詳細講述了Linux下C語言編譯器(如GCC)、調試工具(如GDB)和程序自動維護工具的使用方法。第三部分詳細介紹 Linux的系統調用。最後,是一個實現shell簡單功能的命令解釋器的實例。本書適合有一定C語言基礎,有意在Linux系統上一試身手的程序設計人員閱讀。
⑼ 在linux如何c語言編寫程序。
linux終端下,編譯C語言程序步驟為:
採用vi進行源代碼編寫,編寫完成後,:wq存檔退出,如:
vi test.c
在命令行下,運行gcc編譯程序,生成執行碼,如:
gcc -o test test.c
-o 表示指明生成的執行碼名稱
運行編譯後的執行碼
./test
⑽ 三個簡單Linux的shell腳本程序編寫
shell腳本和windows平台上的bat批處理是一樣的,簡化用戶處理重復動作的操作,shell腳本由shell命令組成。
工具/原料
vim
ubuntu
方法/步驟
新建一個文件shell腳本一般用×.sh作為後綴當然勇氣他的也可以。打開終端輸入touch
first.sh
新建一個名為first的shell腳本。
編寫一個簡單的linuxshell腳本
使用vim
編輯first.sh也可以用其他的文本編輯器,推薦使用vim
使用命令
vim
first.sh打開,輸入i進入編輯模式。
編寫一個簡單的linuxshell腳本
我們寫入一個簡單的shell腳本,注意第一行的代碼解釋器的指定,這里使用的是/bin/bash/
解釋器
也可用其他的根據個人情況自己選擇。
腳本解釋:
echo
//顯示一串字元並自動換行
read
NAME
//從屏幕獲取一段字元,並賦予NAME
$NAME
//取NAME變數的值
#
//只用一個#表示注釋文本
編寫一個簡單的linuxshell腳本
文件寫完後按下esc鍵
退出插入模式,接著輸入:wq
保存文本並退出文本編輯。
編寫一個簡單的linuxshell腳本
輸入sh
+
腳本名稱
運行腳本,或給文件可運行許可權
chmod
+x
然後輸入./first.sh運行腳本。