在windows上開發linux程式

2021-09-26 15:56:50 字數 1382 閱讀 1094

由於工作需要,希望能把現有**移植到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 ...