簡體   English   中英

MinGW的C ++ 11功能

[英]C++11 functionality with MinGW

我嘗試對unordered_map使用emplace()函數,編譯器說不存在這樣的函數。

我放了-std=c+11並說cc1plus.exe: error: unrecognized command line option '-std=c+11'

我可以通過mingw以某種方式使用C ++ 11功能嗎?

GCC文檔

C ++ 0x是新ISO C ++標准的工作名稱,該標准於2011年作為C ++ 11發布,並在標准C ++語言和庫中引入了許多新功能。 該項目旨在在GCC中實現C ++ 11的新功能,並使之成為最早將C ++ 11帶給C ++程序員的編譯器之一。

C ++ 11功能可在GCC的Subversion存儲庫主干中以及在GCC 4.3及更高版本中作為“主線” GCC編譯器的一部分使用。 要啟用C ++ 0x支持,請將命令行參數-std = c ++ 0x添加到您的g ++命令行中。 或者,要啟用除C ++ 0x擴展之外的GNU擴展,請在您的g ++命令行中添加-std = gnu ++ 0x。 GCC 4.7和更高版本也支持-std = c ++ 11和-std = gnu ++ 11。

因此,對於gcc 4.3至4.6,請使用-std = c ++ 0x,對於更高版本,請使用-std = c ++ 11。 在gcc 4.8中添加了對map::emplace庫支持

暫無
暫無

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

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