学习笔记:在Linux中使用VS2019远程运行C/C++代码

在Linux中使用VS2019远程运行C/C++代码

引言

在Linux中编程首先要做的就是成功地让自己写的代码运行成功,虽然初学时可以简单地通过gcc/g++等命令运行。但在熟练之后,我们可以通过一些IDE来提升编程效率。在这里,我以VS2019为例,记录了如何使用该IDE来远程运行C/C++代码。

安装Samba服务器

安装:

安装命令:

sudo apt-get install samba samba-common

可以使用dpkg -l | grep samba命令查看是否已安装,如下图所示则表示安装成功:
安装成功

Samba服务器配置:

配置命令:

sudo vi /etc/samba/smb.conf

然后在文件尾端添加

[Share]
comment=This is samba dir
path=/home/xianzts/
writable=yes
browseable=yes

其中path对应的是自己Linux的用户名。

添加Samba用户:

添加命令:

sudo smbpasswd -a xianzts

最后使用sudo service smbd restartsudo service smbd stopsudo service smbd start重启一遍即可。这样做可以直接在Windows编写Linux代码,也可以用Windows端直接远程控制。

修改Linux配置文件以将自己的Linux系统设为静态

修改/etc/network/interfaces 地址配置文件:

可在Linux端的终端(Terminal)输入:

	sudo vi /etc/network/interfaces

此时填入IP地址(address)、子网掩码(netmask)、网关(gateway),并在此之前加入如下两行语句:

auto eth0
iface eth0 inet static

如下图所示:
修改/etc/network/interfaces 地址配置文件
具体地,关于IP地址的查询方法如下述命令:

ip addr

IP地址的查询方法
找到inet对应地址即为IP地址。

网关的查询方法如下述命令:

ip route show

在这里插入图片描述
填入默认网关(default via后面的)即可。

修改/etc/resolvconf/resolv.conf.d/base 配置DNS服务器:

可在Linux端的终端(Terminal)输入:

	sudo vi /etc/resolvconf/resolv.conf.d/base

或直接编辑etc文件夹中的resolv.conf文件:

	sudo vi /etc/resolv.conf

这里以编辑etc文件夹中的resolv.conf文件为例:
编辑etc文件夹中的resolv.conf文件
修改nameserver为自己的DNS即可,具体可在cmd中输入:

ipconfig /all

找到自己使用的网络对应的DNS(本人使用的是无线局域网):
无线局域网的DNS
最后使用reboot命令重启一遍linux即可。

设置VS2019

安装设置

先打开Visual Studio Installer 修改安装配置,点击“使用C++的Linux开发”,如下图所示:
修改安装配置
安装完成之后,创建新项目,这里以空项目为例:
创建新项目

远程配置

简单编写几行测试代码:

#include <iostream>

using namespace std;

int main() {
	cout << "Hello Linux!" << endl;
	cout << "Hello Xianzts!" << endl;
	return 0;
}

刚开始时,是不能直接运行的,因为需要远程连接Linux。在这里,我们点击VS2019中的“工具”,再点击“选项”,选择“跨平台”,“连接管理器”,点击“添加”,如下图所示:
添加到远程系统
空白处填写Linux端的IP地址、登录的用户名和设定的密码即可。
成功连接时如下图所示:
成功连接
此时就可以运行了,如果在下方的输出栏看到如下语句就差不多成功了。
输出栏
此时在之前在Samba添加的path路径中可以找到编译成功的文件(具体路径如上图中第一行所示)。
先进入项目目录,并使用ls -la命令查看文件:
编译成功的文件根目录
进入/bin/x64/Debug目录,可找到编译好的out文件:
进入目录
运行该文件,即可输出:
成功输出

总结

此笔记是我刚学习Linux开发的时候记录的,是做高性能服务器的起始点。
此博客仅为自己的学习笔记,可能有一些错误的地方。本人也在不断地学习,也请各位大佬多多指教啦~

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值