我知道我的班級,我不得不安裝cygwin讓我的Netbeans IDE運行,但是我在g ++和gcc的安裝過程中看到了選項,我不確定它們是否是相同的東西,以及wingw在哪裏?它是另一個編譯器,如果是的話,爲什麼選擇另一個呢?gcc,g ++,cygwin和wingw之間的關係?
4
A
回答
4
g ++和gcc分別是gnu C++和C編譯器。不過,它們實際上是具有不同標誌的編譯器。
MinGW是「用於Windows的極簡主義牛羚」。它是在Windows上運行的gnu編譯器的一個端口。
Cygwin是gnu編譯器(以及各種其他實用程序)的另一個端口。更準確地說(IMO,無論如何),它將使編譯器/程序在POSIX上運行,並移植一個POSIX層以在Windows上運行。
至於它們之間的選擇:如果你在運行Linux,你可能不想爲你正在使用的發行版獲取一個gcc/g ++包。
如果您正在運行Windows,它將取決於您的意圖。 Cygwin適用於將現有的Linux/POSIX代碼移植到Windows。但是,如果你打算編寫代碼,只想要一個編譯器,那麼我會選擇MinGW。
另一個需要注意的是:MinGW.org的MinGW並沒有多年更新。如果你決定使用MinGW,我建議從nuwen.net取得它(它定期更新相當於)。
1
取決於你正在建造的東西;
- gcc是C程序。
- g ++適用於C++程序。
我還沒有聽說過wingw。
2
- gcc將分別編譯爲:.c/.cpp文件,分別爲C和C++。
- g ++將編譯:.c/ .cpp文件,但它們全部將被視爲 C++文件。
- 此外,如果你使用g ++鏈接目標文件,它會自動鏈接到標準C++庫(gcc不這樣做)。
- gcc編譯C文件的預定義宏較少。
對於wingw,你的意思是mingw?因爲MinGW是爲了與Windows兼容。 MinGW使用GCC/G ++,而MinGW不是編譯器,它基本上是Cygwin的一個剝離版本,儘可能使用MS libs。
相關問題
- 1. gcc和arm-linux-gcc之間的關係是什麼
- 2. GNU gcc和g ++
- 3. GCC和OpenMP版本之間的關係是什麼?
- 4. cygwin gcc/g ++編譯器的include,bin和lib目錄
- 5. #ifdef標誌告訴gcc和g ++編譯器之間的區別?
- 6. 「gcc鏈接」和「ld鏈接」之間有什麼關係?
- 7. gcc和g ++連接
- 8. 什麼是g ++ - 3/gcc-3?
- 9. g ++和gcc的區別
- 10. G ++編譯Cygwin
- 11. C++和Ruby之間的關係和依賴關係是什麼?
- 12. 谷歌分析之間的關係之間的關係
- 13. 'gcc -g'和'gcc -g3'有什麼區別?
- 14. 使用Windows編譯器之間的編譯庫編譯器,cygwin和linux g ++
- 15. GCC/G ++輸出型
- 16. 與gcc,g ++和gfortran鏈接
- 17. Cygwin Gcc - 訪問
- 18. arm-eabi-gcc - cygwin
- 19. GraphViewer類和GraphEditorViewer類之間的關係
- 20. VendPackingSlipJour和GeneralJournalEntry之間的關係
- 21. Webapi,Webhost和Owin之間的關係
- 22. 在asp.net gridviews和formview之間的關係
- 23. LiquiBase,Maven和Jenkins之間的關係?
- 24. dreload()和autoreload之間的關係/區別
- 25. ejs.co和embeddedjs.com之間的關係
- 26. FHIR和openEHR之間的關係
- 27. REX OS和Brew OS之間的關係?
- 28. JPQL,Java(和Oracle DB)之間的關係
- 29. 視圖和模型之間的關係
- 30. Symfony:Bundles和Services之間的關係