Visual Studio 2017設定c 標準

2021-09-25 16:13:35 字數 1831 閱讀 2291

從 c++ 語言標準的指定版本啟用支援的 c++ 語言功能。

/std:[c++14|c++17|c++latest]

「/std」選項在 visual studio 2017 及更高版本中提供 。 它用於控制在編譯**期間啟用的特定於版本的 iso c++ 程式語言標準功能。 此選項可禁用對某些新語言和庫功能的支援,這些功能可能會破壞符合特定語言標準版本的現有**。 預設情況下,指定了「/std:c++14」,這將禁用更高版本 c++ 語言標準中的語言和標準庫功能 。 使用「/std:c++17」啟用 c++17 標準特定的功能和行為 。 若要顯式啟用當前實施的編譯器和為下乙個草案標準建議的標準庫功能,請使用「/std:c++latest」 。 所有 c + + 個 20 功能都需要/std: c + + 最新; 實現完成後,新/std: c + + 20選項將啟用。

預設的「/std:c++14」選項啟用由 msvc 編譯器實現的 c++14 功能集 。 此選項禁用更新版語言標準中更改或新增功能的編譯器和標準庫支援,已在 msvc 編譯器的以前版本中實現的一些 c++17 功能除外。 為避免對已經依賴 visual studio 2015 update 2 中可用功能的使用者進行中斷性更改,在指定「/std:c++14」選項時,這些功能仍保持啟用狀態 :

有關在指定「/std:c++14」時啟用哪些 c++14 和 c++17 功能的其他資訊,請參閱 visual c++ 語言一致性中的注釋 。

「/std:c++17」選項啟用 msvc 編譯器實現的整組 c++17 功能 。 對於在 c++17 之後的工作草案版本及 c++ 標準版缺陷更新中更改或新增的功能,此選項會禁用編譯器和標準庫支援。

「/std:c++latest」選項啟用編譯器和庫中當前實現的 post-c++17 語言和庫功能 。 這些可能包括 c++20 工作草案中的功能和 c++17 中未包含的 c++ 標準的缺陷更新,以及草案標準的實驗建議。 有關支援的語言和庫功能列表,請參閱 visual c++ 的新增功能。 「/std:c++latest」選項不啟用由「/experimental」開關保護的功能,但可能需要啟用它們 。

重要由「/std:c++latest」啟用的編譯器和庫功能代表了未來 c++ 標準中可能出現的功能,以及已批准的 c++20 功能 。未經批准的功能可能會在不經通知的情況下進行中斷性變更或刪除,並按原樣提供。

可以使用 _msvc_lang 預處理器巨集來檢測在 c++ 編譯期間有效的「/std」選項 。 有關詳細資訊,請參閱 預處理器巨集。

從 visual studio 2015 update 3 開始,可以使用「/std:c++14」和「/std:c++latest」選項 。 從 visual studio 2017 15.3 版開始,可以使用「/std:c++17」選項 。 如上所述,「/std:c++14」選項啟用某些 c++17 標準行為,而「/std:c++17」啟用所有其他 c++17 功能 。 「/std:latest」啟用 c++20 功能,直到實現完成 。

備註根據 msvc 編譯器版本或更新級別,當指定「/std:c++17」選項時,c++17 功能可能無法完全實現或完全符合 。有關 visual c++ 中 c++ 語言一致性(按發布版本)的概述,請參閱 visual c++ 語言一致性。

開啟專案的「屬性頁」 對話方塊。 有關詳細資訊,請參閱在 visual studio 中設定 c++ 編譯器和生成屬性。

依次選擇「配置屬性」、「c/c++」和「語言」 。

在「c++ 語言標準」中,從下拉控制項中選擇要支援的語言標準,然後選擇「確定」或「應用」以儲存更改 。

msvc 編譯器選項

msvc 編譯器命令列語法

傳送有關以下物件的反饋

物件導向部分 201

小夥伴們,還在為不知道怎麼下手而頭疼嗎,我們程式競賽協會來幫你們啦 啦啦啦。另外,如果有對程式設計含有濃厚興趣的同學,我們隨時歡迎你們的加入喲 策劃 譚兆飛 程式設計 管懷文 協助 一號人員要求給她打碼 乾脆二號也打碼好了o o 其實只是提供了題目啦 物件導向部分 201 include inclu...

2 01揹包問題

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。第 ii 件物品的體積是 vivi,價值是 wiwi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n...

2 01揹包問題

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。第 ii 件物品的體積是 vivi,價值是 wiwi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 nn 行,每...