WINDOWS下与LINUX下写C程序的区别
要開始編程了,先熟悉下工具,查到的以下資料,有的是說系統(tǒng)區(qū)別,有的是說編程區(qū)別:
1、如果沒有涉及系統(tǒng)獨(dú)有的庫函數(shù)或者編程方法(即只用符合ANSI C標(biāo)準(zhǔn)的代碼和方法),就沒有區(qū)別。
如果涉及到系統(tǒng)編程,二者有所區(qū)別,主要是庫函數(shù)有所不同,而且文件系統(tǒng)不同、對(duì)某些函數(shù)的執(zhí)行方式不同。
載自?http://zhidao.baidu.com/question/48300872.html?fr=ala0
2、1。系統(tǒng)平臺(tái)不一樣 ?
? ? ? 底層開發(fā)就涉及到了系統(tǒng)內(nèi)核的問題,對(duì)于linux來說,你可以知道它里面是什么結(jié)構(gòu),而windows。。。 ?
? ? ? ?
? 2。編譯器環(huán)境不一樣 ?
? ? ? linux采用gcc編譯器,gdb調(diào)試工具,和多種可視化的編輯器如 ? emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常強(qiáng)大的,個(gè)人認(rèn)為較win下的好 ?
? ? ? 盡管win下地mingw,devcpp集成了gcc,但是搞的總讓人不爽~,gcc對(duì)標(biāo)準(zhǔn)的支持是相當(dāng)?shù)暮??
?? windows的API比linux的更加友好一點(diǎn)。比如select和fd_set,比如WaitForObject和CreateEvent系列函數(shù)。 ?
? windows的API對(duì)多線程的支持比較好。比如critical ? section。 ?
? ?
? linux的進(jìn)程間通訊做得比較好。APC調(diào)用簡單高效。 ?
? linux的TCP ? stack比windows的更加高效。 ?
? linux的memcpy和strcpy等API實(shí)現(xiàn)比windows的更高效(同樣的匯編結(jié)果,linux就是執(zhí)行更快)。 ?
? linux的動(dòng)態(tài)庫體系比windows的動(dòng)態(tài)庫體系更好(沒有動(dòng)態(tài)庫邊界,支持版本管理避免dll ? hell)。??
摘自http://topic.csdn.net/t/20061029/12/5117137.html
3、
總結(jié)
以上是生活随笔為你收集整理的WINDOWS下与LINUX下写C程序的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu下gcc的安装与使用
- 下一篇: 最新Linux教程发布下载【最后更新4月