作爲Linux發行版中的下游維護者,我通常維護的一些軟件包開始在其代碼庫中使用C++ 11功能。它們都依賴於Linux發行版打包的不同庫。在當前的Linux發行版上打包C++ 11軟件是否安全?
Problems with the ABI將C++ 11代碼與C++ 98和AFAIK混合時,當編譯軟件生成軟件包時,大多數當前的主要Linux發行版默認不啓用C++ 11標誌。
問題是:主要的Linux發行版如何處理C++ 11代碼的入口?使用系統庫時,是否有體面的方式來檢查或避免ABI的這些問題?
謝謝。
你能否提供一個關於「大多數當前主要的Linux發行版都沒有啓用C++ 11標誌」的參考? – DRC 2014-12-01 18:36:01
你在混合g ++版本嗎?如果不是這樣,我相信這個問題已經在GCC 4.8中修復了 – Mgetz 2014-12-01 19:25:38
@Mgetz 4.8.1至少還有一個提到的問題,4.8.2提到了幾個非常小的問題。 – Yakk 2014-12-01 19:54:37