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