由於工作需要,希望能把現有**移植到linux。基於此目的,最近做了些調研和實驗。
由於自己並沒有太多的linux下的工作經驗,所以不考慮直接在linux平台下工作,開發。
好在現在vscode,visualstudio目前都支援跨平台開發。
vscode有一套remote-***的擴充套件,可以在本機linux子系統,遠端主機,遠端容器上開發。但平時使用vscode不多,上手實踐不夠深入。官方文件:
visualstudio從2017開始有快平台開發工具,感覺更加直觀一些。官方文件:
根據文件 , 安裝ubuntu server,並安裝必要的檔案。注意要在/usr/local/bin/下建立乙個到/usr/bin/cmake的鏈結,否則studio建立cmake專案時會報錯。
在vs2017中配置乙個到目標機的連線。
新建專案-visual c++-跨平台-linux-控制台應用程式
編譯,可以看出編譯、鏈結是基於g++的
除錯
新建-visual c++-跨平台-cmake-cmake專案
編譯
除錯
補充說明:
vs2017 cmake專案只能進行linux-debug;linux-release的開發,即部署到遠端主機除錯。
vs2019 cmake專案可以進行linxu-debug;linux-release; 還可以進行wsl-debug;wsl-release。
所以如有可能,考慮在本機上先通過vs2019+wsl進行開發(只占用一台機器),基本走通後再通過vs2019+遠端主機的方式開發除錯(占用兩台機器)。
socket在windows下和linux下的區別
1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup wsadata wsadata err wsastartup 0x202,wsadata if err 0 ...
在Windows上搭建Flutter開發環境
0.在windows上搭建flutter開發環境 1.從零開始學flutter widget 2.從零開始學flutter state 狀態管理 怎麼去搭建flutter的開發環境網上有很多的介紹,掛幾個鏈結然後隨便講一下流程吧 1.安裝和配置flutter 2.安裝和配置flutter git c...
在Windows下面快速構建各種Linux應用
win10 支援將ubuntu linux承載在windows系統中,將ubuntu linux作為win10的子系統執行。通過ubuntu人性化的apt get命令,只需幾行 就可以在windows下面快速構建各種linux應用。命令安裝 lxrun install y 手動安裝 windows ...