安装Visual Studio
到微软官网下载Visual Studio 2019 Community,点这里过去。社区版免费使用,功能已经足够强大。安装时选择安装使用C++的Linux开发这个工作负债,同时务必勾选右侧可选下的适用于Linux的C++ CMake工具和嵌入式IoT开发工具**。
配置Linux环境
Visual Studio对linux没有要求,可以安装在物理机、虚拟机或者是微软自家的windows子系统,对是否有GUI也不作要求,只要下面的工具都安装好就行了。这里使用ubuntu进行说明。
必要的开发工具
这些必要的工具包括openssh-server, g++,,gdb 和gdbserver,而且ssh服务必须正常运行。我们的目的是作嵌入式linux开发,因此相应的跨平台编译器还是要装的,比如gcc-arm-none-eabi,这里不作过多说明。ubuntu下可以一条指令安装完上述的工具。如果想要Visual Studio自动同步Linux下的头文件到windows下从而实现完美的代码感知功能,就需要安装zip工具(似乎是一句废话,不嫌麻烦的折腾宇宙第一IDE不就是为了这个Intellisense功能嘛)。
sudo apt-get install openssh-server g++ gdb gdbserver zip
安装完后不要忘了启动SSH服务
sudo service ssh start
CMake
Visual Studio支持以CMake构建系统而不需要创建Visual Studio的工程,当打开一个包含CMakeLists.txt
文件的源码路径时,Visual Studio会根据CMake自动配置代码智能感知和编译选项。但是CMake的版本有要求,必须是3.8及以上。构建时如果检测环境失败,会出现下面的错误提示。
同时,软件上方还会弹出如下的选项,点击是,让Visual Studio自己下载安装即可。
不知到是我网速不行还是咋滴,等了很久都不见好。幸运的是微软提供了编译好的CMake供我们使用,点这里去下载最新的版本。下载之后,先给文件增加可执行权限
chmod +x cmake-3.11.18033000-MSVC_2-Linux-x86_64.sh
使用管理员权限进行安装。--skip-license
是忽略license,不然就得一路回车去看license,一不小心就错过了确认选项。--prefix=/usr/local
是将CMake安装到/usr/local
下,这是Visual Studio默认搜索CMake的路径。
sudo ./cmake-3.11.18033000-MSVC_2-Linux-x86_64.sh --skip-license --prefix=/usr/local
配置一个Linux CMake项目
打开项目
CMakeLists.txt
所在的路径打开项目,是最顶层的CMakeLists.txt
!。打开后Visual Studio会根据CMakeLists.txt
自动找到所有文件。选择Linux目标
从上图可以看到,打开项目后,Visual Studio默认指定了一个x64-Debug的目标,而我们需要的是linux下的Linux-Debug或者Linux-Release。这就需要手动添加了,点击管理配置,在弹出的CMake设置页面点击左侧绿色的+号,在弹出的对话框里选择Linux-Debug和Linux-Release,设置都保持默认。
配置SSH连接
调试之前还需要配置好与Linux机器的SSH连接。通过工具>选项打开连接管理器,如下图所示。
调试项目
首先打开Linux终端,方便查看日志等数据。
CMakeLists.txt
,然后选择调试,进入debug模式。