用VisualStudio2019預覽版體驗C++20新功能

最近的連載中有很多內容涉及到C++20中的內容,例如concept等。但是由於C++20還屬於新生事物,不僅可以參考的例子少,找到一個可以體驗C++20功能的開發環境都困難。本文介紹使用微軟VisualStudio2019預覽版體驗C++20新特性的方法。

 

下載並安裝VisualStudio體驗版

以下是體驗版和正式版的下載地址,和正式版稍有不同:

https://visualstudio.microsoft.com/zh-hans/vs/preview/

上圖中選擇下載社區版(Community)下載在線安裝包。

安裝包開始執行之後,選擇下圖中【使用C++的桌面開發】並按照提示進行安裝。

 

創建C++20項目

啓動VisualStudio2019預覽版之後,按照下圖構建【控制檯應用】。

 

修改編譯器設定

項目構建完成之後,打開項目設定畫面,如下圖所示選擇【語言】設定,並將【C++語言標準】修改爲【預覽-最新C++工作草案中的功能(/std:c++latest)】

 

編譯並執行

從2019年9月10日的預覽版16.3開始,VisualStudio2019開始支持concept特性,消息發佈的鏈接如下:

https://devblogs.microsoft.com/cppblog/c20-concepts-are-here-in-visual-studio-2019-version-16-3

但是,如果真是用VisualStudio預覽版編譯concept相關代碼(比如上面鏈接中的代碼)時,會發生編譯錯誤。原因僅僅是因爲代碼智能解析功能還不支持concept特性。對策也很簡單,只要按照下圖選擇生成方式爲【僅生成】即可正常編譯通過(如果使用上述示例代碼,還需要自己加一個main函數)。

 

主要編譯器對C++20的支持情況

目前VisualStudio2019對已經支持concept相關功能,而range相關功能正在開發中。主流編譯器對C++20的支持情況可以參照下面的鏈接(中文網站稍有落後):

https://en.cppreference.com/w/cpp/compiler_support

 

覺得本文有幫助?歡迎點贊並分享給更多的人!

閱讀更多更新文章,請關注微信公衆號【面向對象思考】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章