怎么做網(wǎng)站上打字體關(guān)鍵詞優(yōu)化工具
如何在編譯時(shí)區(qū)分-std=c++17和-std=gnu++17?檢查宏?-騰訊云開(kāi)發(fā)者社區(qū)-騰訊云
我正在使用__int128
擴(kuò)展的g++。-std=c++17
的問(wèn)題是,一些C++庫(kù)不具備對(duì)該擴(kuò)展的全部支持(即std::make_unsigned<>
失敗)。當(dāng)使用-std=gnu++17
時(shí),它工作得很好。
我添加了一個(gè)頭文件,允許<limit>
在使用-std=c++17
時(shí)與__int128
一起工作,我希望暫時(shí)保留它,但是在使用-std=gnu++17
時(shí)它會(huì)中斷(因?yàn)樗呀?jīng)定義好了)。所以我想增加一個(gè)這樣的條件:
# -std=gnu++17
set(CMAKE_CXX_STANDARD 17)
或者
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")