簡體   English   中英

可以將編譯器選項 std=c++11 與較舊的編譯器選項 std=c++0x 混合使用嗎

[英]Is it ok mixing compiler option std=c++11 with older compiler options std=c++0x

將 C++ 編譯器升級到 4.8.5。 如果與 2 個不同的編譯對象鏈接 std=c++11 和 std=c++0x 是否可能出現不可預測的行為? STL 庫有 2 個版本。 一個用於 C++98,另一個用於 C++11。 C++ STL 顯示每個庫 function 的 2 個版本。 如果與 2 個不同的編譯對象鏈接,STL 是否會出現異常

通常,標准是向后兼容的,但是與它們相關的其他事情可能會破壞您的代碼。

例如,在舊標准( C++11 )中,您不能使用-frtti ,如果使用它,您將更改物理 memory 布局,用於由C++98和 fe C++11編譯對象使用的相同標題創建的對象的物理布局。

在某些情況下,您可能需要添加一些標志以使您的新對象與舊標准對象兼容/可鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM