vs2019Linux守护,Visual Studio 2019将支援Ninja显着提升Linux专案建置效率
微軟更新Visual Studio 2019,新增多個(gè)可提升Linux開發(fā)體驗(yàn)的功能,包括在Linux上支援建置系統(tǒng)Ninja,以及更完整地支援gdbserver,而且現(xiàn)在開發(fā)者也可以使用連接管理器(Connection Manager),編輯和配置預(yù)設(shè)的遠(yuǎn)端連接。
使用Visual Studio 2019,可以在遠(yuǎn)端Linux系統(tǒng)或是WSL上開發(fā)C++專案,開發(fā)者能選擇以建置引擎MSBuild來建置Linux專案,也能透過原生CMake支援進(jìn)行Linux開發(fā),微軟提到,使用CMake可以讓開發(fā)者以相同原始碼和建置腳本,建置跨平臺(tái)程式,而這也是微軟推薦的跨平臺(tái)解決方案。現(xiàn)在微軟要進(jìn)一步改善Linux的開發(fā)支援,讓Linux的開發(fā)工作更加便捷。
Visual Studio現(xiàn)在于Linux支援Ninja,Ninja是一個(gè)高效能的建置系統(tǒng),Ninja一直是針對(duì)Windows的CMake配置預(yù)設(shè)生成器(Generator),不過在最新的Visual Studio 2019版本中,微軟在Linux增加對(duì)Ninja的支援,微軟提到,Ninja通常執(zhí)行得比Unix Makefile還要快,目前是遠(yuǎn)端系統(tǒng)和WSL新的CMake配置生成器。
微軟使用bullet3以及LLVM兩個(gè)開源專案,來比較Ninja以及Unix Makefiles的效能,在虛擬機(jī)器中以Visual Studio完全重新建置這兩個(gè)專案,Ninja建置bullet3僅需要3分鐘,而Unix Makefiles則要11分鐘,LLVM的差異就更大了,Ninja只要40分鐘,Unix Makefiles卻需要花費(fèi)143分鐘。
微軟在Visual Studio的第2項(xiàng)Linux開發(fā)改進(jìn),是強(qiáng)化對(duì)gdbserver的支援,gdbserver是可讓開發(fā)者遠(yuǎn)端在Linux上除錯(cuò)的程式,在最新的Visual Studio中,微軟新增了除錯(cuò)器配置,讓開發(fā)者在遠(yuǎn)端系統(tǒng)中,使用gdbserver對(duì)CMake專案進(jìn)行除錯(cuò),這對(duì)目標(biāo)系統(tǒng)可能沒有足夠資源執(zhí)行g(shù)db的嵌入式使用案例特別有用。
另外,微軟還改進(jìn)了連接管理器,連接管理器是在Visual Studio中的好用工具,可讓開發(fā)者管理和儲(chǔ)存遠(yuǎn)端系統(tǒng)的安全SSH連接,由于開發(fā)者的回饋,微軟在Visual Studio 2019 16.7版本中,開發(fā)者可以在連接管理器中,編輯和配置預(yù)設(shè)的遠(yuǎn)端連接,也就是說,現(xiàn)在開發(fā)者可在不移除原本連接的情況,編輯已建立的遠(yuǎn)端連接,Visual Studio不用重新複製遠(yuǎn)端系統(tǒng)上編譯器引用(Include)目錄,這些目錄會(huì)自動(dòng)複製到Windows上,提供IntelliSense使用。
版權(quán)聲明:轉(zhuǎn)載此文是出于傳遞更多信息之目的。若有來源標(biāo)注錯(cuò)誤或侵犯了您的合法權(quán)益,請(qǐng)作者持權(quán)屬證明與本網(wǎng)聯(lián)系,我們將及時(shí)更正、刪除,謝謝您的支持與理解。
總結(jié)
以上是生活随笔為你收集整理的vs2019Linux守护,Visual Studio 2019将支援Ninja显着提升Linux专案建置效率的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: php-7.2.13的安装,php7.2
- 下一篇: bccomp在php中什么意思,PHP
