2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
微軟的Visual Studio IDE增加了對(duì)C11和C17 C語(yǔ)言標(biāo)準(zhǔn)的支持,從而擴(kuò)展了IDE對(duì)C的先前有限支持.C11和C17從9月14日發(fā)布的Visual Studio 2019 16.8 Preview 3開(kāi)始成為受支持的語(yǔ)言版本。
多年以來(lái),Visual Studio一直將對(duì)C的支持限制為C ++語(yǔ)言所需的任何功能,而C ++語(yǔ)言是作為C的擴(kuò)展而構(gòu)建的。現(xiàn)在,在編譯器中添加了基于標(biāo)記的一致預(yù)處理器。添加了兩個(gè)編譯器開(kāi)關(guān)/std:c11 和 /std:c17,以符合最新的ISO C標(biāo)準(zhǔn)。
C11和C17的功能支持,如_Pragma,restrict和Static_assert。IntelliSense可以通過(guò)使用.c源文件的文件擴(kuò)展名或/TC編譯器開(kāi)關(guān)啟用C代碼語(yǔ)法突出顯示來(lái)使用這些功能。但是,IntelliSense突出顯示當(dāng)前僅可用于關(guān)鍵字,不適用于標(biāo)準(zhǔn)標(biāo)頭引入的宏。將來(lái)的版本將解決此問(wèn)題。
通過(guò)包含基于令牌的一致預(yù)處理器,兩個(gè)新的C編譯器開(kāi)關(guān)隱含了/ Zc:preprocessor。想要與C11或C17一起使用傳統(tǒng)的基于字符的預(yù)處理器的開(kāi)發(fā)人員將需要傳遞/Zc:preprocessor-編譯器開(kāi)關(guān)。
Microsoft將C17描述為ISO C的錯(cuò)誤修復(fù)版本。C11和C17版本之間的唯一區(qū)別是C17中的_ STDC_version宏。盡管Visual Studio不支持C11可選功能,但Microsoft計(jì)劃在將來(lái)的版本中添加影響最大的可選功能。產(chǎn)品路線圖上提供了原子和線程支持。
要在程序中使用C11和C17,開(kāi)發(fā)人員必須具有最新的Insider Preview Windows SDK更新,才能與兼容的預(yù)處理程序和新的Universal C運(yùn)行時(shí)一起使用。開(kāi)發(fā)人員可以創(chuàng)建一個(gè)免費(fèi)的Microsoft帳戶(https://signup.live.com),然后選擇加入Insider程序。Microsoft已發(fā)布了一組有關(guān) C11和C17入門(mén)的說(shuō)明。
Visual Studio 2019 16.8 Preview 3還為編譯器,標(biāo)準(zhǔn)庫(kù)和IDE中的C ++ 20提供了改進(jìn)的支持。模塊,概念,協(xié)程和某些范圍可以在同一項(xiàng)目中使用。
2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。