Visual Studio 2022 搭建跨平台 Linux 项目

3 篇文章 0 订阅
2 篇文章 0 订阅

Visual Studio 2022 搭建 Linux 开发环境

在平时开发 Linux 项目时,都是使用 vim 进行编辑,当然, vim 是一个十分强大的编辑器,不过在涉及到 Windows 的其它工具时,又要从虚拟机切换回来,虽然有快捷键,但是,很是不爽。
另外通过这种方法,VS 还提供了代码提示等功能。
甚至可以将 Linux 驱动开发的代码切换到 Windows 来编写。
废话不多说,看看我是怎么做的。

环境准备

项目需要的环境:

  • VS2022 安装 Linux 开发工具集
  • 用来开发的 Linux 主机需要开启 ssh 登录
  • Linux 主机的开发环境(本文不搭建)

1. 使用 VS2022 Installer 安装相应的工具集

1
2

2. Linux 主机开启 SSH 登录

(略过)自行百度教程

创建项目

创建项目时,选中 Linux 平台,空项目或生成文件项目都可以,空项目也是手动配置成生成项目,所以这一步选生成项目更简单。
3

配置

  1. 跨平台配置
    在菜单栏中选择 工具 ==> 选项 ==> 跨平台 ==> 连接管理器
    添加一个连接,连接到 Linux 开发主机。
    4
  2. 项目配置
  • 如果使用的空项目进行创建,需要在项目上右键选择属性进入配置界面,修改如图 “配置类型”为 “生成文件” 。
    5
  • 选择 “远程生成计算机” 为目标开发主机。
  • 远程副本包含目录” 输入要包含的头文件目录。
    6
  • 点击 OK 之后,等待片刻,VS 会自动去下载包含的目录到 “C:\Users\ xxx \AppData\Local\Microsoft\Linux\HeaderCache\1.0” 中,该目录下的会有一串数字的目录,该数字标识的就是一台主机,如果你添加了多台 Linux 主机连接,你可以切换到其他主机上。
  • 讲道理,到这一步就可以创建项目文件了,但是,有时候,VS 可能识别到多个头文件(可能缓存了多个不同平台的 Linux 主机的头文件),导致头文件冲突,从而代码提示功能出问题。这里可以手动指定一下。
  • 项目属性 ==> C/C++ ==> IntelliSense ==> 包含搜索路径
    7
    8

示例代码

创建两个文件 demo.cpp 及 Makefile
9
Makefile:

all:
	g++ demo.cpp -o main
clean:
	rm -rf main

demo.cpp:

#include <iostream>

int main() {
	std::cout << "hello" << std::endl;
	return 0;
}

远程生成可执行文件并执行

  • 项目属性 ==> 远程生成
  • 重新生成命令可以是 make -B 替换图中的命令
  • 因为 VS 会额外生成两个文件夹 bin 和 obj,我们不希望有两个文件夹,就在 “远程生成后事件” 中添加 rm -rf bin obj 命令
    10
    11
  • 配置好后,在菜单栏中选择 “生成” ==> “生成 Project1 (项目名)
  • 或者快捷键 Ctrl+B
  • 接下来就可以在输出端口中看到生成了文件了。
    12
  • 接下来选择菜单栏 “视图” ==> “终端” 或者 “右键项目” ==> “在终端中打开”,在终端中 cd 到项目路径(上图中的工作目录)。
  • 然后就可以执行了。
    13
  • 9
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值