【vs】window下用vs创建linux项目,可连接虚拟机linux

2023-10-26

【vs】window下用vs创建linux项目,可连接虚拟机linux

很多时候,电脑装的虚拟机还是比较卡顿的,有没有一种可能,就是在window下面开发linux的工程。visual studio 给我们提供了这一功能。

0.Linux准备

我们需要知道linux系统的主机(或者虚拟机)的ip和账户密码。

例如,ip是192.168.195.128

【vs】window下用vs创建linux项目,可连接虚拟机linux

很多时候,电脑装的虚拟机还是比较卡顿的,有没有一种可能,就是在window下面开发linux的工程。visual studio 给我们提供了这一功能。

0.Linux准备

我们需要知道linux系统的主机(或者虚拟机)的ip和账户密码。

例如,ip是192.168.195.128

在这里插入图片描述

1.vs准备

vs无论2017还是2019,需要安装Linux开发工具集。

1.打开控制面板

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aaE1PlZj-1664110735710)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923115826091.png)]

2.打开程序和功能

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ushXKfQl-1664110735711)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923115856161.png)]

3.右键点击更改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EzjvhQJU-1664110619546)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923115927706.png)]

4.跳转 点击修改,勾选Linux工具,点击修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i922546)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923120141660.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nmEdU0yL-1664110619547)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923120120080.png)]

2.vs创建linux项目

1.新建项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rq5rm5Tb-1664110619547)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923114650751.png)]

2.创建linux项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spY6wfMB-1664110619547)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923114827681.png)]

3.输入信息,连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PzzjaOfg-1664110619548)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923120850029.png)]

4.创建源文件,运行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IABELgY2-1664110619548)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923121310441.png)]

可以看到,生成的文件是.out的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sCeJVpi0-1664110619549)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923121421087.png)]

同时linux下,文件已经被推动了过来。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nYgGh7N5-1664110619549)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923121553980.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CmclV9Hk-1664110619550)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923121619500.png)]
5.我们在Linux运行一下,成功执行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eSMQ8cOg-1664110619550)(C:\Users\ldm\AppData\Roaming\Typora\typora-user-images\image-20220923121754518.png)]
6.实际上在vs下进行运行和调试也是可以的,下面会有linux的终端窗口。
在这里插入图片描述
7.如果想要链接 其他库,也可以在vs属性里面进行修改。可以搜一下其他文章,比如 如果要依赖lpthread线程库。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【vs】window下用vs创建linux项目,可连接虚拟机linux 的相关文章

  • 解决方案将无法构建,因为它无法从服务生成的类型转换为我的类型

    我有一个 WCF 服务项目 它构建得很好 可以生成可访问的 WSDL 并且 svcutil exe 不会生成任何错误 我有一个访问该 Web 服务的 服务管理器 项目 并且我已成功向其中添加了服务引用 ABCService 第三个项目包含我
  • 提升解析器中的 Spirit 段错误

    我一直在尝试将我在本科编译器中编写的一些 lex 和 yacc 代码转换为精神代码以学习精神 我发现了一个我似乎无法弄清楚的段错误 我这样写了词法分析器 namespace lex boost spirit lex enum Tokens
  • 是否可以将向量的一部分作为向量发送给函数? [复制]

    这个问题在这里已经有答案了 我想看看是否可以将向量的一部分传递给函数 以便它显示为函数的法线向量 更重要的是 我希望这可以在 O 1 的常数时间内完成 我不想迭代向量来创建一个新向量 事实上 我还希望在下面的示例中将新向量的大小更改为 40
  • lua_resume 的 from 参数的含义

    From Lua 5 2 参考手册 http www lua org manual 5 2 manual html lua resume int lua resume lua State L lua State from int nargs
  • 从 C 调用带有字符串参数的 Go 函数?

    我可以从 C 调用一个没有参数的 Go 函数 按照下面的 https github com joeprivacy crefgo hello world 这通过编译go build和打印 Hello from Golang main func
  • 如何在 Firebase 实时数据库上安排通知?

    我正在为我工 作的公司开发一个 flutter 通信应用程序 但我遇到了两个问题 这是我需要做的 1 向用户组或特定用户发送通知 并将这些通知保存在数据库或json文件中 该列表将作为 最新新闻 出现在我的应用程序的主屏幕上 问题是 当应用
  • 无法使用 process.ErrorDataReceived c# 获取进程错误输出

    我已经建立了Form我使用了一段时间的应用程序 现在我想捕捉StandardError我的流程及其standartOutput 我查看了答案SO and MSDN https msdn microsoft com en us library
  • C# - 获取 GPU 的总使用百分比

    我正在向我的程序添加一些新功能 这些功能当前通过串行连接将 CPU 使用情况和 RAM 使用情况发送到 Arduino 请参阅this https create arduino cc projecthub thesahilsaluja cp
  • 接收UDP数据包

    假设我的程序通过网络 UDP 发送 1000 字节 它是否保证接收方将 一批 接收 1000 个字节 或者他可能需要执行多次 读取 直到收到完整的消息 如果后者为真 我如何确保同一消息的数据包顺序不会 混淆 按顺序 或者协议可能保证这一点
  • Windows 消息

    我需要发送带有自定义 ID 的自定义 Windows 消息 其他应用程序将侦听该消息 Windows 是否为内部消息保留任何预定义的消息 ID 范围 如 SQL Server 那样 内部消息最多为 50 000 The 文档 https m
  • std::vector 错误 C2582:“operator =”函数在以下位置不可用

    我使用简单的向量push back到类型A的对象 并收到此错误 这是我的代码 class A public A int a int b int c include A h std vector a vec objects new std v
  • 为 C# 和 C++ 应用程序编写 DLL

    我需要编写几个 DLL 它们都可以从 C 应用程序和 C 应用程序访问 最初 我认为通过用 C 编写 DLL 并从 C 和 C 应用程序链接到它们可以节省时间 精力 这种方法明智吗 还是应该使用 C 编写 DLL 我的建议是在您最舒服的地方
  • 移动数组中的元素

    我需要一点帮助 我想将数组中的元素向上移动一个元素 以便新位置 1 包含位置 1 中的旧值 new 2 包含 old 1 依此类推 旧的最后一个值被丢弃 第一个位置的新值是我每秒给出的新值 我使用大小为 10 的数组 uint32 t TE
  • 包含不同类型的两个集合相交

    假设我有一个集合 称之为ids它是类型IEnumerable
  • 使用 ASP.NET Core Identity 将令牌保存在 Cookie 中

    我想在我的 身份 生成的 cookie 中保存一些内容 我目前正在使用文档中的默认身份设置 启动 cs services Configure
  • 非数字输入导致死循环

    由于某种原因 如果用户输入了错误的数据类型 例如 j 或 循环将停止要求输入并继续显示 Enter an integer gt 一遍又一遍 如何让程序处理错误的输入 为什么输入非数字值会导致如此奇怪的行为 define SENTINEL 0
  • 如何从 .NET DataGridView 控件单元格值写入文本文件?

    我有以下代码应该循环遍历我的所有行DataGridView 并将其所有单元格值写入文本文件 但是 它输出所有行 但仅输出每行的第一个单元格 而不输出其他三个单元格 string file name C test1 txt var objWr
  • LINQ 表达式树 Any() 位于Where() 内

    我正在尝试生成以下 LINQ 查询 Query the database for all AdAccountAlerts that haven t had notifications sent out Then get the entity
  • 绑定到外部库中基本方法的方法无法处理“之间”的新虚拟方法

    假设我有一个库 版本 1 0 0 包含以下内容 public class Class1 public virtual void Test Console WriteLine Library Class1 Test Console Write
  • 将 tiff 像素长宽比更改为正方形

    我正在尝试对多页 tiff 文件执行条形码识别 但是 tiff 文件是从传真服务器 我无法控制 发送给我的 该服务器以非方形像素长宽比保存 tiff 这导致图像由于纵横比而被严重挤压 我需要将 tiff 转换为方形像素长宽比 但不知道如何在

随机推荐