北(běi)京軟件(jiàn)開(kāi)發定制(zhì)Visual Studio推出改進的(de)C/C++支持♣¶φ
較近(jìn),Visual Studio Code團隊發布§α©$了(le)新的(de)插件(jiàn),該插件(jiàn)在≤<✘Visual Studio Code中加入了Ωε←≥(le)C/C++的(de)理(lǐ)念,這(zhè)樣編輯器(q≈Ωì)可(kě)以提供除了(le)語法高(gāo)亮(liàn>"₩g)顯示之外(wài)更全面的(de)編輯體(tǐ)驗。自(zì)較≠↑初版本發布以來(lái),新的(de)二次叠代帶來(lái)了(le♣♣÷)更廣泛的(de)C/C++工(gōng)具集,¥♦支持代碼格式化(huà)、自(zì)動補全、≈©↕Windows平台上(shàng)的(de)Cygin/MinGW調試,α₹并且支持在Mac控制(zhì)台應用(yòng)程序中使用(yòng)G↔↑BD。
如(rú)果每個(gè)用(yòng)戶都(dōu)能(néng)夠使用(÷®yòng)Visual Studio,微(wēi)軟當然會(hu∑ "✘ì)非常感激,但(dàn)是(shì),對(duì ♣₹)于Linux和(hé)Mac OS X用(yòng)戶來(l ↕ái)說(shuō)卻是(shì)不(bù)現¥±(xiàn)實的(de)。還(hái)有(yǒu)其他(tā)的(dΩαe)情況(許可(kě)證、應用(yòng)程序啓動時(Ω£"shí)間(jiān)等)甚至Windows用(yòng)戶想要(yào♥₹)一(yī)個(gè)傳統Visual Studio編輯器(qì)的α$(de)替代品。但(dàn)是(shì)直到(dào)較近(j× ìn),C/C++用(yòng)戶可(kě)能(nén&γ♦g)感覺他(tā)們被Visual Studio'♥ Code抛棄了(le),因為(wèi)該編輯器(qì)為↑↓β(wèi)他(tā)們提供的(de)語言特性非常有(yǒu)限。
新的(de)插件(jiàn)提供了(le)Visual Studi γ ≥o用(yòng)戶熟悉的(de)幾個(gè)特性★♦♦,包括跳(tiào)轉到(dào)定義(Go to Definition≈£)和(hé)查看(kàn)定義(Peek Definition)✘ £δ以及調試工(gōng)具中包含條件(jiàn)和(hé)函數(shù)斷點£ ∑。同時(shí)支持源代碼格式化(huà)β€γ工(gōng)具clang-format☆€,允許開(kāi)發人(rén)員(yuán)在編輯 ↕§器(qì)中根據他(tā)們偏好(hǎo)的(de)風(fēng)格選項格δ&式化(huà)當前的(de)文(wén)件(jiàn)。∏→當前默認值是(shì)LLVM,該值是(shì)可(kě)配置的(de)γ±¥§。
C/C++用(yòng)戶還(hái≈→ ¶)可(kě)以使用(yòng)新的(de)模糊↓自(zì)動補全(fuzzy Auto-Complete )選項。它不(∑>±bù)使用(yòng)語義分(fēn)析,而是(shì)基于标簽 Ωδ解析器(qì)方法,所以它不(bù)像智能(néσ±βng)感知(zhī)那(nà)麽先進。加入這(zhè)個(>←gè)額外(wài)的(de)功能(néng)可(kě)以在Vis♦$ual Studio Code下(xià)調試Cygwin→×♦γ/MinGW應用(yòng)。較後,Mac用(yòng)戶現(xiàn)在可γ←(kě)以使用(yòng)GBD調式控制(zhì)∑≤台應用(yòng)程序。
關于所有(yǒu)這(zhè)些(xi§•πē)功能(néng)以及已知(zhī)問(wèn)題的(d ≤↕∑e)更多(duō)細節可(kě)以在項目發布♥¶頁面中查看(kàn)。目前這(zhè)個(gè)插件(jiàn)支持所γπ÷有(yǒu)3種Visual Studi ™o Code平台(Mac OS X、Windows以及Linux)。請(→ qǐng)注意,Linux調式目前僅官方支持的✘"λ≈(de)Ubuntu 14.04 64位。