美文网首页
工欲善其事,必先利其器:使用Visual Studio 2019

工欲善其事,必先利其器:使用Visual Studio 2019

作者: tianxiaoMCU | 来源:发表于2019-04-11 18:43 被阅读0次
    安装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主机的参数,进行SSH连接。 点击连接,如果连接成功就会自动的下载Linux上的头文件到windows。需要管理的话,进到下图的界面即可管理。
    调试项目

    首先打开Linux终端,方便查看日志等数据。

    设置一个断点,然后在右侧的解决方案资源管理器里右键选择CMakeLists.txt,然后选择调试,进入debug模式。 单步调试即可在控制台窗口中看到输出的结果。如果不设置断点就进入debug模式,在本例子中会进入后立马退出,可能会觉得没有进入,但是在控制台窗口是可以看到结果的。

    相关文章

      网友评论

          本文标题:工欲善其事,必先利其器:使用Visual Studio 2019

          本文链接:https://www.haomeiwen.com/subject/jnhliqtx.html