當前位置:編程學習大全網 - 編程語言 - C++和C在linux下編程和與在WINDOWS下有什麽區別

C++和C在linux下編程和與在WINDOWS下有什麽區別

函數庫的區別

linux下的C函數庫和windows下的函數庫系統調用的機制不壹樣

Glibc包含了主要的C庫。這個庫提供了基本例程,用於分配內存、搜索目錄、打開關閉文件、讀寫文件、字串處理、模式匹配、數學計算等等。所說的機制不壹樣不單是指中斷號的問題,中斷號也是通過input參數和output把函數地址和輸出地址定位在寄存器的,那些函數在windows和linux下的實現應該是不壹樣的,就拿文件系統來說,ext3和fat32的怎麽可能壹樣.還有mm內存管理,都是不壹樣的.中斷還是屬於硬件層的,X86上的應該都差不多,但操作系統層的實現就大不相同了.

其他區別:

1。系統平臺不壹樣

底層開發就涉及到了系統內核的問題,對於linux來說,妳可以知道它裏面是什麽結構,而windows。。。

2。編譯器環境不壹樣

linux采用gcc編譯器,gdb調試工具,和多種可視化的編輯器如 emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常強大的,個人認為較win下的好

盡管win下地mingw,devcpp集成了gcc,但是搞的總讓人不爽~,gcc對標準的支持是相當的好

3。針對人群不壹樣

win下主要還是面向商業化的開發,而絕大多數的編程愛好者則喜歡屬於自己開闊自由的系統下編程,不願意禁錮在windows下(MS)的包圍中

4。發展方向不壹樣。

OpenSource的思想已經在linux這片凈土開花,參見GPL....。找資料方便,源代碼公開,可以體驗開發的樂趣

win下,ms逐步把壹批開發人員束縛在它自己的系統裏面,開發環境越來越傻瓜,這能不能叫人性化呢?搞到最後。。。可能越走越遠~

5。版權問題

win下的好多好多東西都涉及到版權問題,linux的free軟件雖然是開放軟件,不過好多好多都是免費用於商業化的。。。當然有的需要開發源代碼,好多也不需要~

C++的區別也差不多

  • 上一篇:求計算機專業論文任務書 論文題目《淺談雲計算技術的應用與發展前景》
  • 下一篇:編程需要什麽基礎
  • copyright 2024編程學習大全網