Linux下C程式設計入門

2021-06-03 12:31:06 字數 1768 閱讀 1017

這裡向大家介紹一下在linux/unix 的機器上,進行 c/c++ 程式設計的一些入門級知識。

· 所需具備的背景知識

· 開發所需的基本環境

· 獲得幫助的途徑

· 通過乙個例項了解基本步驟

prerequisite 先決條件:

在linux上編寫 c 程式,至少要熟悉以下兩方面的基礎知識:

1. c語言的程式設計基礎,至少要知道一些基本的語法,控制流程等程式設計常識。

對常用的標準 c 函式庫有常識性的了解。

2. 對linux/unix 的操作有常識性的了解,掌握常用的shell 命令,如 ls, cat, cp, mkdir …etc.

environment 所需環境:

1. linux/ unix 的作業系統,也可以使用windows下的cygwin。

我們這裡討論的都是通過shell命令列進行操作的。那如果進入了圖形介面的linux 怎麼辦呢?只要開啟乙個終端命令,就和命令列環境完全一樣了(開啟開始選單可以找到終端命令)。

2. 必備的開發工具:

1) 輸入程式需要乙個編輯器。常用的有 vi , emacs. 在命令列上輸入 vi, emacs, … 就可進入編輯環境

關於 vi

關於 emacs

2) c語言的編譯器。常用的是gnu的c語言編譯器 gcc(編譯 c 程式), g++(編譯 c ++程式)。

關於 gcc / g++

關於 makefile >>>> 用於簡化編譯過程

這裡有一片入門文章 linux下c語言程式設計基礎知識,可以先看一下

3) 除錯程式的常用工具:gdb.

關於 gdb

get help獲得幫助:

關於 linux 的文件是非常豐富的。最快捷,方便,全面的資料就在你的機器裡,不要浪費。

在命令列上輸入shell命令 man 或者 info:

$man gcc >>>> 這個命令可以獲得gnu 的c語言編譯器的文件。當然,他們是英文的。

關於 man

關於 info

網路上的資源也很多,多得以至於不知道什麼才是自己最需要的。

關於如何獲得有價值的資訊

看一下 loveunix 上的相關資源 >>>>

無雙補充的一些linux下入門程式設計資料 >>>>

basic steps 基本步驟:

1. 輸入源**

2. 編譯,鏈結,執行

3. 除錯程式

我們從最基本的 hello world 程式開始,實際操作一下:

1. 輸入源**

引用 $ emacs hello.c >>>> 進入emacs 編輯器環境

#include >>> 如果你看不懂這個函式,就去好好的看c語言的書

int main()

完成輸入後,按住ctrl 鍵,按下 x, 再按下 c , 最後鬆開 ctrl。 >>>> 程式保留並退出emacs 環境。

2. 編譯,鏈結,執行

引用 $ gcc –o hello hello.c

$ ./hello >>>> ./ 指明了所執行程式的路徑

hello world.

$ 乙個linux平台上的c程式開發已經完成咯

3. 除錯

如果要使用 gdb 除錯程式,那麼在上一步編譯的時候,記得加上 –g 選項

引用 $ gcc –g –o hello hello.c

$ gdb hello >>>> 進入 gdb 除錯環境

4. cvs版本控制軟體 —— 協同工作和保留版本的工具

關於 cvs

Linux下串列埠程式設計入門

簡介 linux作業系統從一開始就對序列口提供了很好的支援,本文就linux下的序列口通訊程式設計進行簡單的介紹。串列埠簡介 序列口是計算機一種常用的介面,具有連線線少,通訊簡單,得到廣泛的使用。常用的串列埠是rs 232 c介面 又稱eia rs 232 c 它是在1970年由美國電子工業協會 e...

linux下c 程式設計

yum install gcc c 安裝c 環境 然後開始編寫c 程式,假設放到test1.cpp中,g o test11 test1.cpp就會編譯test1.cpp生成test11檔案。test11就可以執行該程式 查詢乙個包是否被安裝 rpm q rpm package name 列出所有被安...

Linux 下C程式設計

第乙個hello word程式 1,在桌面上新建乙個main.c檔案,檔案編輯器開啟並敲上c語言 2,在終端中輸入 cd desktop gcc main.c a.out 生成的a.out是可執行檔案 gcc main.c o main 指定編譯好的檔案的名 gcc wall main.c 意思就是...