赖子麻将湖北一赖到底|红中赖子麻将的玩法

v16.3跨平臺開發四件套 VS2019

作者:漫漫開發路 / 公眾號:topomel 發布時間:2019-08-31

Microsoft確實是Loves Linux啊
在VS2019中,我們可以在單個IDE中同時面向Windows和Linux平臺進行開發,這要是在Ballmer時期,確實是不大可能發生的事情。
通過使用VS中對CMake的原生支持,我們可以在VS中直接打開任何包含C++代碼和CMakeLists.text的目錄,進行編碼,并面向Windows, Linux和WSL(Windows Subsystem for Linux)這三種目標平臺進行構建并調試。
如果我們的工程是一個MSBuild工程,沒關系,可以通過VS的MSBuild-based Linux support組件,來創建和調試控制臺工程,這個控制臺工程將會正常運行在一臺遠程的Linux系統或WSL中。當然了,我們需要事先安裝好Linux Development with C++ workload這個套件。
新版本VS2019 v16.3 Preview 2中,開發團隊對原生CMake支持,MSBuild-based Linux工程進行了一系列改進,那今天我們就來看看。在CMake工程中快速安裝vcpkg代碼庫
vcpkg是一個跨越Windows, Linux和MacOS的代碼庫管理器。在VS2019 v16.3中,開發團隊改進了vcpkg與VS的集成,具體來說,可以在CMake工程中使用vcpkg toolchain文件和執行”vcpkg integrate install”指令,這樣,我們就可以快速的安裝一個丟失的代碼庫(及其依賴),如下圖所示:
在上圖中,選擇”Install package…”,可以自動安裝目標代碼庫及其所有的依賴,并在VS的輸出窗口顯示安裝進度。
CMake配置編輯器
在本次更新中,開發團隊提供了CMake配置管理器,這樣在配置CMake工程時就更加簡單了。在下圖中,我們可以看到一種圖形化的配置CMake工程的方法,其中有一些鏈接,點擊這些鏈接,可以直接打開相關的文檔。
在CMake配置編輯器中,它直接將VS的配置項映射至CMake工程的環境變量,例如CMake中的配置類型CMAKE_BUILD_TYPE。另外,還可以配置諸如vcpkg, rsync之類的工具。Linux項目:頭文件性能提升
當我們在VS中針對一個遠程Linux系統構建項目時,VS會自動從遠程系統中拷貝頭文件到Windows上,并通過IntelliSense功能,讓我們感覺就像是在遠程機器上開發一樣。
在VS2019 v16.3 Preview 2中,遠程頭文件拷貝已經得到了優化并且可以以并行的方式進行。這個優化措施對于大型代碼工程非常有作用,你無需再等上很長時間更新頭文件了。具體例子,我們如果要構建MySQL Server這個開源庫,初次頭文件更新將比優化之前的版本快將近30%。
值得注意的是,這個改進同時適用于CMake Linux工程和MSBuild Linux工程。開發團隊還打起了包票:后面關于Linux工程的IntelliSense改進已經在路上了,請大家Stay tuned。對WSL的原生支持的改進
在VS2019 v16.1中,開發團隊官宣native support for C++ with WSL。這個特性可以在不添加遠程連接或配置SSH的情況下直接對本機的WSL工程進行構建和調試。
新版本VS2019 v16.3 Preview 2中,開發團隊增加了對MSBulid工程的并行構建支持。我們可以在VS中配置并行編譯的最大數量,如下圖所示:
同時,開發團隊還添加了對WSL構建事件通知的新特性。通過使用這些事件,我們可以在編譯前,鏈接前或者編譯后添加自定義的命令行,從而對這些重要的構建時間節點進行自定義的處理。如下圖所示:
其他已解決的問題
各位朋友在使用過程中如果發現任何問題或者有任何建議,都可以通過Developer Community聯系到開發團隊成員。
下面是在VS2019 v16.3中已經修正了關于C++跨平臺開發的一些問題,供各位參考:
VS2019 wipes CMake build directory each time I touch CMakeLists.txt
CTest’s add_test passes incorrect number of arguments to command
CMake cache generation always deletes build directory if toolchain path has backslashes
CMake Targets View – Targets have no CMakeLists.txt if add_executable(/library) is called from a function defined in an included file
CMake MSVC_TOOLSET_VERSION is incorrect in Visual Studio 2019
VS API issue on CMake solutions in VS 16.2 Preview總結
本文主要對使用VS進行跨平臺開發的一些更新要點進行了匯總,我突然明白:VS這是要在IDE領域掀起一番腥風血雨啊。。。Eclipse, 發抖了嗎?

關注漫漫開發路微信公眾號,獲取更多圖文精彩內容


其他欄目
赖子麻将湖北一赖到底 亚洲兴发pt第一老虎机官网 冠通棋牌二人麻将 重庆时时开奖历史结果 江苏快三快彩乐 时时彩后二100注 稳赚不赔的生意有哪些 时时彩龙虎怎么刷流水 好运来计划 2019七星彩图规 腾讯分分彩缩水软件app