1,先有linux環境
搭mingw和cygwin都有點麻煩,最最簡單的辦法還是裝個真正的linux,用虛擬機器也好,在網路上的另一台機器也好。這樣不僅快,而且你有了真正的環境。
2.會c/c++語言(估計你會的)
3.入門階段熟悉gcc命令列,最基本的引數,如,-g,-w,-o,-o,-c 建議看man gcc(很大找想要的)
4.編譯第乙個helloworld程式: 基本命令 gcc helloworld.c -o helloworld
前面四個階段的時間估計只要1-2天就可以了
5.提高端段,你需要開始了解,並熟悉ld,gdb,編寫基本的makefile,了解make程式,程式設計方面學習*nix系統ipc,訊號行為(該階段非常長估計要至少幾個月-一年,看個人悟性和所花時間了)
到目前為止,你已經是linux軟體工程師了,下面的高階是可選的:-)
6. 高階階段:程式設計方面學習linux核心原始碼結構,驅動開發,進而能精簡核心,了解各種library的作用和用法。編譯器方面:了解系統各個主要庫如
libstdc++,glibc2(libc.so),ld-linux.so.2(動態鏈結器),了解gcc其它各種option.ld各種,
option.編寫複雜的makefile,熟悉並能使用automake和autoconf(這個階段,你最好自己至少編譯和安裝一次glibc,
gcc,甚至生成cross-reference編譯系統)(該階段基本上沒有止境,編譯系統和核心熟悉之後,你基本上已經是專家了)
備註:編輯器vi,emacs
編譯器gcc
整合開發環境kdevelop等
函式庫gtk+,qt等
inux發版本都差不多的,哪個版本都一樣
linux發版本都差不多,核心都一樣,都是用gcc/g++做編譯器,gdb除錯
介面程式設計,可以用gtk、qt等,另外wxwidgets也可以
應用程式設計,只要用c/c++庫,檔案、記憶體、網路和windows下沒有區別,程序和執行緒,有些不同,但原理類似,很容易入手,資料庫的話,輕量級的sqlite,複雜的有mysql等,這些都是跨平台的,
linux下驅動程式設計,相對於windows驅動來說,還是比較簡單的,沒有什麼複雜的框架.
學習linux下的c c 程式設計
學習linux下的c c 程式設計 1,先有linux環境 搭mingw和cygwin都有點麻煩,最最簡單的辦法還是裝個真正的linux,用虛擬機器也好,在網路上的另一台機器也好。這樣不僅快,而且你有了真正的環境。2.會c c 語言 估計你會的 3.入門階段熟悉gcc命令列,最基本的引數,如,g,w...
Linux下簡單的c c 程式設計
環境 distributions版本 centos 6.7 linux核心片 2.6.32 573.3.1.el6.i686 一般linux安裝完之後預設就已經安裝了gcc gnu compiler collection 你可以檢視一下gcc和g 的版本號檢查gcc和g 是否已經安裝。luowf l...
Linux下進行C C 程式設計
從網上找到了乙個叫做slax的linux系統,體積只有200多m。它是基於debian的。在u盤裡解壓映象,然後雙擊乙個bat檔案把系統裝在u盤裡了,以後不用的時候直接把整個檔案刪掉就行了。開機時設定u盤優先啟動,就可以使用這個系統了,免去了裝多系統的麻煩。不過,我怎麼也不知道如何開啟及連線wifi...