您的位置: 首頁 >科技 >

Microsoft Visual Studio增強了對C語言的支持

2022-07-21 03:42:24 編輯:童風(fēng)媛 來源:
導(dǎo)讀 微軟的Visual Studio IDE增加了對C11和C17 C語言標(biāo)準(zhǔn)的支持,從而擴展了IDE對C的先前有限支持.C11和C17從9月14日發(fā)布的Visual Studio ...

微軟的Visual Studio IDE增加了對C11和C17 C語言標(biāo)準(zhǔn)的支持,從而擴展了IDE對C的先前有限支持.C11和C17從9月14日發(fā)布的Visual Studio 2019 16.8 Preview 3開始成為受支持的語言版本。

多年以來,Visual Studio一直將對C的支持限制為C ++語言所需的任何功能,而C ++語言是作為C的擴展而構(gòu)建的?,F(xiàn)在,在編譯器中添加了基于標(biāo)記的一致預(yù)處理器。添加了兩個編譯器開關(guān)/std:c11 和 /std:c17,以符合最新的ISO C標(biāo)準(zhǔn)。

C11和C17的功能支持,如_Pragma,restrict和Static_assert。IntelliSense可以通過使用.c源文件的文件擴展名或/TC編譯器開關(guān)啟用C代碼語法突出顯示來使用這些功能。但是,IntelliSense突出顯示當(dāng)前僅可用于關(guān)鍵字,不適用于標(biāo)準(zhǔn)標(biāo)頭引入的宏。將來的版本將解決此問題。

通過包含基于令牌的一致預(yù)處理器,兩個新的C編譯器開關(guān)隱含了/ Zc:preprocessor。想要與C11或C17一起使用傳統(tǒng)的基于字符的預(yù)處理器的開發(fā)人員將需要傳遞/Zc:preprocessor-編譯器開關(guān)。

Microsoft將C17描述為ISO C的錯誤修復(fù)版本。C11和C17版本之間的唯一區(qū)別是C17中的_ STDC_version宏。盡管Visual Studio不支持C11可選功能,但Microsoft計劃在將來的版本中添加影響最大的可選功能。產(chǎn)品路線圖上提供了原子和線程支持。

要在程序中使用C11和C17,開發(fā)人員必須具有最新的Insider Preview Windows SDK更新,才能與兼容的預(yù)處理程序和新的Universal C運行時一起使用。開發(fā)人員可以創(chuàng)建一個免費的Microsoft帳戶(https://signup.live.com),然后選擇加入Insider程序。Microsoft已發(fā)布了一組有關(guān) C11和C17入門的說明。

Visual Studio 2019 16.8 Preview 3還為編譯器,標(biāo)準(zhǔn)庫和IDE中的C ++ 20提供了改進的支持。模塊,概念,協(xié)程和某些范圍可以在同一項目中使用。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。