在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 restart
或sudo service smbd stop
和sudo 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
如下图所示:
具体地,关于IP地址的查询方法如下述命令:
ip addr
找到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文件为例:
修改nameserver为自己的DNS即可,具体可在cmd中输入:
ipconfig /all
找到自己使用的网络对应的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开发的时候记录的,是做高性能服务器的起始点。
此博客仅为自己的学习笔记,可能有一些错误的地方。本人也在不断地学习,也请各位大佬多多指教啦~