分类目录归档:Develop

visual studio 2019 进行linux开发

一、部署linux环境

  1. 本文使用linuxmint 20.1 + vmware 15.5
  2. 安装必要程序
    • 终端中执行:sudo apt-get install gcc && cmake && ssh && gdb
  3. 运行SSH:
    • 终端中执行:sudo service ssh start
    • 获取linuxIP:ifconfig -a

二、配置vs2019

  1. 工具→选项→跨平台→连接管理器→添加
  2. 填写登录linuxmint的必要信息
  3. 连接→确定 返回vs2019

三、用vs2019新建linux程序,添加测试代码

新建一个目录src, 在src下新建一个main.cpp

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("shan.\n");
    return 0;
}

四、编写CMakeLists.txt

cmake_minimum_required(VERSION 3.4.0)

project(project4 VERSION 1.0.0)

set(CMAKE_BUILD_TYPE DEBUG)
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb")

add_executable(project4 src/main.cpp)

五、设置生成选项

  1. 生成命令行:cd build && cmake cmake .. && make
  2. 重新生成命令行:rm ./build -rf && mkdir build && cd build && cmake .. && make
  3. 清除命令行:rm ./build -rf

六、生成 & 调试

VS菜单→生成→生成解决方案(F6)

已启动生成…
1>------ 已启动生成: 项目: Project4linux, 配置: Debug x64 ------
1>正在验证源
1>正在将源远程复制到“192.168.27.131”
1>生成命令未配置,正在跳过。
1>正在调用“cd build && cmake cmake .. && make”,工作目录:“/home/a/projects/Project4linux/”
1>-- Configuring done
1>-- Generating done
1>-- Build files have been written to: /home/a/projects/Project4linux/build
1>Scanning dependencies of target project4
1>[ 50%] Building CXX object CMakeFiles/project4.dir/src/main.cpp.o
1>[100%] Linking CXX executable project4
1>[100%] Built target project4
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

VS菜单→调试→开始调试(F5)