Visual Studio 2022 搭建跨平台 Linux 项目

这篇具有很好参考价值的文章主要介绍了Visual Studio 2022 搭建跨平台 Linux 项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Visual Studio 2022 搭建 Linux 开发环境

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

环境准备

项目需要的环境:

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

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

Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide
Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide

2. Linux 主机开启 SSH 登录

(略过)自行百度教程

创建项目

创建项目时,选中 Linux 平台,空项目或生成文件项目都可以,空项目也是手动配置成生成项目,所以这一步选生成项目更简单。
Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide

配置

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

示例代码

创建两个文件 demo.cpp 及 Makefile
Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide
Makefile:

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

demo.cpp:文章来源地址https://www.toymoban.com/news/detail-716607.html

#include <iostream>

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

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

  • 项目属性 ==> 远程生成
  • 重新生成命令可以是 make -B 替换图中的命令
  • 因为 VS 会额外生成两个文件夹 bin 和 obj,我们不希望有两个文件夹,就在 “远程生成后事件” 中添加 rm -rf bin obj 命令
    Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide
    Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide
  • 配置好后,在菜单栏中选择 “生成” ==> “生成 Project1 (项目名)
  • 或者快捷键 Ctrl+B
  • 接下来就可以在输出端口中看到生成了文件了。
    Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide
  • 接下来选择菜单栏 “视图” ==> “终端” 或者 “右键项目” ==> “在终端中打开”,在终端中 cd 到项目路径(上图中的工作目录)。
  • 然后就可以执行了。
    Visual Studio 2022 搭建跨平台 Linux 项目,Linux,C/C++,驱动开发,visual studio,linux,ide

到了这里,关于Visual Studio 2022 搭建跨平台 Linux 项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用coredns加etcd,搭建跨平台动态服务发现

    coredns ddns 服务发现 动态 service discovery 2023-0625 第一版 coredns被我喜爱的原因:跨平台,支持win,linux版同时使用。同时支持配置文件和etcd。 我用它来搭建动态服务发现。 coredns下载:内含win,linux版 https://github.com/coredns/coredns/releases 相关下载: https://gitee.com/chuanjiao10/powershe

    2024年02月10日
    浏览(46)
  • electron27+react18集成搭建跨平台应用|electron窗口多开

    electron27-vite4-react18基于electron27结合vite4构建工具快速创建react18跨端应用实践。 版本列表 快速创建react18项目 这里选择使用vite.js构建工具来快速创建一个react18项目。 这样一个简单的react18项目就已经创建完毕了。 安装electron依赖包 注意:electron依赖安装在 devDependencies 里面。

    2024年02月08日
    浏览(56)
  • rust包跨平台编译,macbook ,linux

    在 MacBook 上编译 Rust 项目并生成 Linux 包需要一些步骤。以下是一般的步骤概述: 1. **安装所需工具:**    首先,确保您的 MacBook 上已经安装了所需的工具。您需要 Rust 编程语言的工具链以及一些用于交叉编译到 Linux 的工具。    - 安装 Rust 工具链:您可以在终端中运行以下

    2024年02月12日
    浏览(55)
  • 在Linux、Ubuntu中跨平台编译ARM(AARCH64)平台的binutils

    Binutils 是GNU(https://www.gnu.org/)提供的一组二进制工具的集合。通常,在已经安装了Linux操作系统的个人电脑上,系统就已经自带了这个工具集。但在进行嵌入式开发的时候,可能会用到支持ARM64平台的Binutils,这时就需要用到交叉编译。 此前,在【1】我们已经介绍过Ubuntu中交

    2024年02月05日
    浏览(80)
  • web前端项目使用electron打包成跨平台桌面端程序(Windows)

    Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。 在使用Electron进行开发之前,您需要安装 Node.js。 我们建

    2024年02月16日
    浏览(82)
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架

    Avalonia是.NET的一个跨平台UI框架,提供了一个灵活的样式系统,支持广泛的操作系统,如Windows、Linux、macOS,并对Android、iOS和WebAssembly提供了实验性支持。 之前已经了解了基于Avalonia的项目在国产麒麟系统中运行的案例。正是Avalonia在跨平台的出色表现,学习和了解Avalonia这个

    2024年02月16日
    浏览(59)
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发

    项目简介 :目标是开发一个跨平台的AI聊天和其他功能的客户端平台。目的来学习和了解Avalonia。将这个项目部署在openKylin 1.0 的系统上。 为什么使用Avalonia :之前已经了解了基于Avalonia的项目在国产麒麟系统中运行的案例。正是Avalonia在跨平台的出色表现,学习和了解Avalon

    2024年02月17日
    浏览(58)
  • 跨平台指南:在 Windows 和 Linux 上安装 OpenSSL 的完整流程

    一:找到安装包,双击即可 https://gitee.com/wake-up-again/installation-package.git 二:按照提示,一步一步来,就可以啦 三:此界面意思是,是否想向创作者捐款,自己视情况而定啦。 四:安装完毕之后,接下来就是VS下的环境配置了。 在VS下创建一个新项目,点到属性界面 五:找到

    2024年04月23日
    浏览(44)
  • 树莓派Linux跨平台免授权CNC数控数据采集协议,TCP协议包,支持(fanuc、三菱、西门子、海德汉、马扎克、兄弟、哈斯、广数、凯恩帝KND、华中)数控跨平台,支持网关Linux

    市面上的数控基本都支持了跨平台通讯,下面以三菱为列讲解跨平台协议如何通讯,无需任何DLL,适配任何开发语言,纯Socket通讯 先上采集图  代码如下:  

    2024年02月16日
    浏览(48)
  • VirtualBox 7.0.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件

    VirtualBox 7.0.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件 Oracle VM VirtualBox 7 请访问原文链接:https://sysin.org/blog/virtualbox-7/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 2022 年 10 月 10 日,VirtualBox 7.0.0 发布! 甲骨文今天发布了重要的新版本 Oracle VM VirtualBox,

    2024年02月17日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包