我試圖移植一些舊的Linux代碼在Windows上運行,並且正在運行到一大堆編譯器錯誤,這些錯誤似乎是源自大量使用模板類。 Linux和MSVC之間的模板必須實現嗎?如果是這樣,有人可以概述實際上有什麼不同嗎?我發現了很多文檔,但沒有任何文字能夠真正地說明差異。在Linux和MSVC上的C++中的模板類實現之間的區別Win32
0
A
回答
3
C++語言由C++標準定義 - 它不是特定於操作系統的東西。標準的實施程度因編譯器而異,而不是從操作系統到操作系統。話雖如此,如果它是非常古老的代碼,您可能會發現Windows和Linux上的現代編譯器不會編譯它。這是因爲這些現代編譯器在遵守C++標準方面更加嚴格,並且挑出了代碼,認爲較早和較不兼容的編譯器會讓它們滑動。
底線 - 您需要根據自己的條件解決每個錯誤。或者可能垃圾代碼,如果它真的很老。
1
這將取決於很多在Windows和Linux上使用的編譯器版本。所以我認爲唯一的辦法就是逐個修改錯誤。
相關問題
- 1. 模板include和jquery.load之間的區別?
- 2. wpf中控制模板和數據模板之間的區別
- 3. C++模板中的實例化和專業化之間的區別
- 4. C++:NVI和模板方法模式之間的區別?
- 5. C++模板的Class和Typename之間的區別
- 6. C++ \ Win32 API - WC_BUTTON與「按鈕」窗口類之間的區別
- 7. 項目模板和版面模板之間的區別
- 8. 模板元編程時結構和類之間的區別
- 9. C中的/ +和+之間的區別?
- 10. DAO:InMemory實現和數據庫實現之間的區別
- 11. django模板標記中的formset和formset.forms之間的區別
- 12. for-each和xsl中的模板之間的區別?
- 13. Singleton實現之間的區別
- 14. std :: forward實現之間的區別
- 15. SPFile和PublishingPage類別之間的區別
- 16. Win32 API中的PathAppend和PathCombine之間的區別
- 17. 和之間的區別。在Objective-C
- 18. C#中char和int之間的區別#
- 19. C#中Convert.ToString()和.ToString()之間的區別?
- 20. C#「var」和C++「auto」之間的區別
- 21. APIView類和viewsets類之間的區別?
- 22. 類和類之間的區別<?>
- 23. Pattern類和Matcher類之間的區別
- 24. 模板方法(分離)和策略模式之間的區別?
- 25. 查看模板呈現<%= %>與<% %>之間的區別
- 26. Java和C#和.NET之間的區別
- 27. C#:方法類型之間的區別
- 28. 什麼是產量和包含的模板之間的區別
- 29. 智能卡項目中WIN32和x86之間的區別
- 30. C#中IEnumerable類的foreach和for循環之間的區別
你可以發佈代碼和錯誤的樣本? – UncleBens 2010-03-31 19:12:02
這聽起來像是GCC vs MSVC問題,而不是Linux vs Windows問題。順便說一下,有一個叫做MinGW的Windows GCC端口:http://www.mingw.org/ – Will 2010-03-31 19:14:44
如果你對MinGW感興趣,可以使用http://tdragon.net/recentgcc/ – 2010-03-31 19:23:39