在C++ 98標準下編寫的代碼是否適用於較新的編譯器,比如g ++。或者它不起作用。假設簡單的「Hello World」程序可以工作,但複雜的命令行程序又如何?用新編譯器編譯使用C++ 98標準編寫的代碼?
0
A
回答
2
-std=
命令行參數g++
允許您針對特定版本的標準進行編譯。
參見:http://linux.die.net/man/1/g++
如果將來G ++(這適用於任何編譯器我想)的作者決定將默認使用標準的不兼容的版本,這種說法會讓您編譯舊的代碼。
如果g ++的作者完全放棄C++ 98支持,它應該停止工作。只有當C++ 98代碼的數量變得如此之小或新標準與它不兼容時,我纔會看到這種情況的發生,因此更容易讓人們更新所有代碼而不是繼續支持它。無論如何,這應該是一個漸進的和可預見的變化。
相關問題
- 1. 用C++編譯器編譯c代碼
- 2. 以編程方式調用C#編譯器編譯C#代碼
- 3. 使用多個編譯器編譯C代碼
- 4. 編寫一個臨時編譯器以使用新語言編寫編譯器
- 5. 使用scons編譯器編譯C++
- 6. 在Gradle中使用IntelliJ Javac2編譯器代替標準編譯器
- 7. C代碼編譯
- 8. 編譯C代碼
- 9. 運行期間:編寫,編譯和使用C#代碼?
- 10. 使用g ++編譯meep的C++代碼
- 11. 使用Closure編譯器編譯代碼+ ydn
- 12. 使用閉包編譯器自動編譯javascript源代碼
- 13. 如何使用插口編譯器爲Android編譯代碼?
- 14. 使用Fortran 77編譯器編譯Fortran IV代碼
- 15. 使用Google Closure編譯器編譯代碼時出錯
- 16. 用C++編譯器編譯Apache
- 17. 用C++編譯器編譯C99文件
- 18. 如何以編程方式從使用mingw32-gcc編譯器的c#代碼編譯c代碼
- 19. 重新編譯編譯器對編譯後的代碼有影響嗎?
- 20. 我可以使用C++編譯器來編譯c源代碼嗎?
- 21. Microsoft Visual C++ Express編譯器是否編譯C代碼?
- 22. 如何使用autoconf獲取「編譯」和「目標」C編譯器
- 23. 由arm-gcc編譯器編譯的c代碼的頭文件
- 24. 使用GCC編譯FreeRTOS,使用G ++編寫代碼
- 25. C++使用較新的編譯器的功能來生成供較舊的編譯器使用的代碼
- 26. 通過visual C++編譯器重新編碼代碼
- 27. 使用/ clr選項編譯C代碼
- 28. 使用python setuptools'bdist_deb'編譯C代碼
- 29. 使用VLD編譯C代碼
- 30. 使用Qt組件編譯C++代碼
爲什麼不呢? – Rapptz
只需閱讀C++ 03和C++ 11標準末尾的不兼容性列表,即可獲得詳盡的列表。 –
標準委員會對打破與現有代碼的兼容性非常保守,所以這不應該是一個主要問題。 –