vs是什么意思

更新时间:2022-11-24 23:53:05 阅读: 评论:0


2022年11月24日发(作者:春假一团糟)

使⽤VS2022开发在线远程编译部署的C++程序(图⽂详解)

⼀、先来⼀点C++的资源分享,意思⼀下。

⼆、接下来是过渡,说点题外话,纯属发牢骚,可以直接跳过去看第三节。

5、安装MinGW以后,把以下全部勾选上。如果遇到不晓得是⼲嘛的选项,⼀般默认也勾上,可以减少错误的概率。

6、MinGW安装以后,需要把安装根⽬录下的bin⽬录,加到环境变量的Path⾥⾯,这样控制台或者PowerShell⾥⾯就可以直接使⽤gcc或者g++命令进⾏编译了(使⽤编译器直接跑也可以,但是写命令

感觉⽐较骚⼀点)。

Cmd命令⾏输⼊gcc-v或g++-v可以显⽰版本信息那些,就说明是OK的了。

7、再然后是VSCODE上⾯安装了C++语⾔环境,我安装了以下圈起来的那些。

8、然后最下⾯那个安装以后,可以配置运⾏按钮。不过我本地没配好,退⽽求其次,使⽤了VSCODE右上⾓的那个三⾓形来运⾏。

9、如下,点击既可编译运⾏。如果是多个⽂件路径,还需要⾃⾏配置进⾏链接起来。

10、同时也⽀持在terminal窗⼝使⽤命令进⾏编译。编译以后默认会⽣成⽂件,如果需要⽣成指定名称的⽂件,可以使⽤g++指定的名称来实现。

到以上步骤以后,总感觉有点怪怪的,可能是VSCODE我还是更喜欢⽤来开发⼀些例如golang、或者前端等的东西⽐较上⼿。开发C++总感觉不太上⼿,也不晓得怎么跨平台发布(实⼒有限,搞不定)。

于是,我最终换成了VisualStudio2022这个宇宙最强IDE来进⾏跨平台的开发。

三、以下开始是正⽂,使⽤VS2022开发远程跨平台的C++程序。

11、⾸先,我之前申请了⼀个TX云服务器(CentOS8.0系统),这下算是派上⽤场了。先远程过去下点东西。远程linux控制台的命令是ssh⽤户名@ip地址

12、远程过去以后,需要安装sshrver。命令:yuminstall-yopensslopenssh-rver。安装它的作⽤是让它可以被VS2022编译器远程访问到。

13、进⼊到ssh的配置⽂件下做些修改。修改⽂件:/etc/ssh/sshd_config

14、更改⼀些信息,将PermitRootLogin,RSAAuthentication,PubkeyAuthentication的注释打开并且设置为yes。如果没有找到对应的,也可以直接新增。

15、启动sshd服务,并且设置为开机启动。命令分别是:

e

e

16、然后安装gdb服务。安装命令:yum-yinstallgdbgdb-gdbrver

gdb是linux下常⽤的调试器,不安装可能导致编译失败或者没法编译。

17、然后是安装g++⼯具,先检查下g++有没有安装。有些linux系统可能会⾃带gcc和g++,没有⾃带咱们就⾃⼰安装个好了。

18、通过命令安装gcc和g++。安装命令:

sudoyum-yinstallgccgcc-c++kernel-devel

19、安装完毕以后,查看g++版本。显⽰版本号就代表安装成功了,和在Windows上安装MinGW以后的类似。不过此处的版本是4.x,和win上⾯的版本对⽐下貌似⽼了点,不过暂时不影响,如果不适⽤

C++的新特性应该问题不⼤。如果需要使⽤⼀些新特性,就需要独⽴安装⾼版本的g++⼯具了,这个⼤佬们可以⾃⾏研究。

20、接下来做个实验。⾸先要对VS2022做⼀点配置。配置⼀个可以提供远程访问的东西。⼯具-选项-跨平台-连接管理器⾥⾯,添加⼀个远程访问的连接。

主机名=ip地址;端⼝默认22

21、设置完成以后。就可以开始写代码测试了。先使⽤VS2022新建⼀个c++项⽬。此处我使⽤的是控制台项⽬。

22、⼀些配置,在项⽬的右键属性⾥⾯,可以看到配置的远程连接地址被加进去了。并且在远程根⽬录下,设置了⼀个⽂件夹,叫cpp_projects,设置以后,编译以后的代码和⽂件都会被丢到这个⽂件

夹下。

23、执⾏程序的地⽅,默认也会出现上⾯配置的远程Linux服务器的IP地址。

24、执⾏程序,由于没有断电或其他中断操作,所以执⾏以后成功的话,会直接变回还没有启动的样⼦。但是此时,运⾏完毕以后(编译完毕以后),会发现刚才配置的⽂件夹确实出现在了根⽬录下。咱

们可以在对应的debug⾥⾯进⾏直接运⾏该程序,打印出了咱们在VS2022上⾯开发的打印内容。

25、增加头⽂件试⼀下效果,把头部信息丢到hello.h⾥⾯。

26、同时新增了控制台输⼊,⽤来测试输⼊,通过指针输出出来。然后运⾏程序。运⾏成功,会显⽰部署成功字样,不过⼀闪⽽过,容易忽略。

27、远程linux系统上⾯,试⼀下效果。

28、瞅⼀下编译⽣成的中间⽂件,Obj⽂件夹下的xxx.o⽂件,貌似有点尴尬,乱码了,那就不科普了,⼤佬们⾃⾏玩玩。

29、同样的,在linux系统上⾯,也可以使⽤g++命令进⾏编译。因为代码会被⾃动远程拷贝过来,所以也可以直接在这上⾯编译和运⾏。

30、上⾯代码带有输⼊语句,所以控制台会被中断进⾏停留,此刻还可以在VS上⾯看到远程调⽤Linux控制台窗⼝的输出。不过只要中断没了,就⽴马程序也就执⾏完了。

以上就是本篇⽂章的全部内容,感谢⼤佬们的围观。

到此这篇关于使⽤VS2022开发在线远程编译部署的C++程序(图⽂详解)的⽂章就介绍到这了,更多相关VS2022在线远程编译部署C++程序内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后

多多⽀持!

本文发布于:2022-11-24 23:53:05,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/15042.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:specifically
下一篇:deafen
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图