1. 所需具備的背景知識
在linux上編寫 c 程式,至少要熟悉以下兩方面的基礎知識:
1. c語言的程式設計基礎,至少要知道一些基本的語法,控制流程等程式設計常識。
對常用的標準 c 函式庫有常識性的了解。
2. 對linux/unix 的操作有常識性的了解,掌握常用的shell 命令,如 ls, cat, cp, mkdir …etc.
開發所需的基本環境
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
獲得幫助的途徑
關於 linux 的文件是非常豐富的。最快捷,方便,全面的資料就在你的機器裡,不要浪費。
在命令列上輸入shell命令 man 或者 info:
$man gcc >>>> 這個命令可以獲得gnu 的c語言編譯器的文件。當然,他們是英文的。
關於 man
關於 info
網路上的資源也很多,多得以至於不知道什麼才是自己最需要的。
關於如何獲得有價值的資訊
通過乙個例項了解基本步驟
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
docker scripts 解讀所需知識點
if 用法 r file 使用者可讀為真 w file 使用者可寫為真 x file 使用者可執行為真 f file 檔案為正規檔案為真 d file 檔案為目錄為真 z var 變數是否存在值基本的if條件命令選項有 eq 比較兩個引數是否相等 例如,if 2 eq 5 ne 比較兩個引數是否不相...
開發者所需知道的iOS11 SDK新特性
作為 ios 開發者,和往年一樣,我整理了一下在可能需要關注的地方。新增框架 新加入 sdk 的大的框架有兩個,分別是負責簡化和整合機器學習的 core ml 和用來建立增強現實 ar 應用的 arkit。core ml 自從 alphago 出現以來,深度學習毫無疑問成了行業熱點。而 google...
linux 知識點收集(一)
linux溫習 開始看看一些部落格上的面試題,關於linux的bond是啥來的?可以參考 反正目的就是 當linux系統上有多個單獨網絡卡,又想充分利用這些網絡卡,同時對外提供乙個統一的網路位址,以使得增大網路的吞吐量,同時也提高網路的可用性 吧 看到了linux檔案系統,inode 熟悉的名詞 檔...