我學習C++,當我在測試微軟的Visual C++ 2008速成和的Eclipse Ganymede,但與克++編譯器爲默認,我已經注意到在VC++同一個碼得到一些錯誤,並在克++編譯正常,沒有錯誤或警告並正常執行,但我想知道的是什麼VC++語法和克++語法之間的區別?謝謝!差異愨的Visual C++ 2008和G ++
回答
請它添加到帕維爾的答案:
如果您正在開發跨平臺產品,請使用g ++(MingW)並堅持使用C++標準。使用由MingW提供的POSIX兼容API,其中標準設施不起作用。使用MingW構建的可執行文件不需要在目標系統上安裝特殊的運行時,但VC++ 2008需要這樣做。因此,MingW應用程序的部署更簡單。
VC++的一個優點是其優秀的IDE。 Microsoft編譯器似乎也執行一些Windows特定的優化。
不過,MingW補充了CodeBlocks IDE,可以爲您提供一個優秀的,免費的,跨平臺的C++開發環境。
這是一個非常廣泛的話題。這兩種編譯器廣泛符合ISO C++規範,但有些例外情況,但這些例外情況可能有所不同(例如,VC++以非標準方式處理函數中的throw
說明符,而g ++在這方面符合標準)。另外,兩個編譯器都提供了相當多的擴展,這些擴展大多是互不兼容的(例如VC++ __property
和__interface
,或g ++ typeof
和計算的goto)。一般來說,最好的建議是諮詢任一產品的文檔。如果你有任何特定代碼,你有問題,並想知道爲什麼它編譯與其中一個,但不是另一個編譯,那麼它可以更詳細地回答。
謝謝,你的回答非常好! – 2009-07-23 01:39:41
無法評論,因爲我是新(口碑不是50還),但這裏的另一個堆棧溢出問題,與類似的話題涉及:
- 1. 差異愨後的HTML和JS http.post
- 2. 差異在Visual-C++和
- 3. 承諾。是什麼愨回報的決心()和解決差異()
- 4. Visual C#(Visual Studio)和Mono C#GUI之間的差異
- 5. VC++和g ++/Xcode之間的C++模板函數差異
- 6. Visual Studio 2008和C#
- 7. 差異:在Visual Studio和sql sever中創建sql數據庫2008
- 8. 差異MSVC6和2008年的MSVC的
- 9. g ++輸出和Visual Studio輸出之間的差異。浮點變量
- 10. CMake Visual Studio差異?
- 11. SSRS 2005和2008之間的差異
- 12. sqlexpress和mssql 2008之間的差異
- 13. SQL Server 2005和2008之間的差異
- 14. 差異的行爲愨的libstdC++和的libC++:操作>>對位集
- 15. 編譯器差異在g ++ 4.7.2和Intel 13.0.1與clang ++ 3.2和g ++ 4.8
- 16. 差異,C++,C#和Java
- 17. 差異在Visual Studio
- 18. 使用C++和Visual Studio 2008
- 19. C++/g ++宏異常
- 20. 在Visual C++和* nix環境下編譯差異
- 21. Visual Studio 2010:擴展/差異
- 22. Visual C#Express 2008
- 23. visual C++ 2008 express
- 24. GD Visual C++ 2008
- 25. C#,Visual Studio 2008
- 26. 差異SHA Ruby和C#
- 27. C和C++之間的鏈接差異?
- 28. 的MongoDB和Visual C++ 2008鏈接錯誤
- 29. 差異在C++
- 30. VC++ 6.0和VS 2008之間的Windows加密服務差異
有大量的差異,最好的選擇(與大多數問題一樣)是在這裏發佈代碼並生成錯誤。 – Justicle 2009-07-22 23:46:59
感謝您的投票! – 2009-07-23 00:05:24
@Justile,我想知道一般的區別。謝謝! – 2009-07-23 13:01:43