Visual Studio IDE跨平台编写和调试Linux C/C++程序

Linux环境配置

发行版本:Ubuntu16.04

安装编译调试环境和SSH
g++用来编译,gdb gdbserver用来调试,openssh-server负责远程登陆

sudo apt-get install openssh-server g++ gdb gdbserver

修改ssh登录的配置,即/etc/ssh/sshd_config文件,修改为允许root登录,(如果只想用普通用户登陆可以不用修改,但是那样程序的调试运行会受限于普通用户权限)
注意:这里的sudo前缀不可少,否则接下来的修改无法保存。

sudo vim /etc/ssh/sshd_config

进入vim编辑,用方向键向下滚动找到PermitRootLogin这项,改为 PermitRootLogin yes
在这里插入图片描述
重启ssh服务来让修改生效

sudo service ssh restart

另外要注意如果是虚拟机Linux,要设置网络为桥接模式以确保Linux拥有一个独立的IP地址,这是远程登陆不可少的。
如果不会请参照一下其他关于虚拟机网络设置的文章。

VS IDE安装选项

安装要选中Linux平台

在新建项目中选中控制台应用
在这里插入图片描述
创建完成后自动生成如下
在这里插入图片描述
在工具-选项-跨平台中添加远程Linux
在这里插入图片描述
主机名输入要登陆的Linux IP,再输入用户名和密码
在这里插入图片描述
等待文件同步后,添加成功。
在这里插入图片描述
此时运行按钮上已经有我们所登陆的IP地址
在这里插入图片描述
在生成的代码中添加一句getchar()来方便观察控制台输出信息

#include <cstdio>

int main()
{
    printf("hello from ConsoleApplication1!\n");
    getchar();
    return 0;
}

点击运行
在这里插入图片描述
控制台窗口已经打印输出信息,如果没加阻塞语句(getchar),程序执行结束窗口一闪而过,就看不到程序实时的调试打印信息。
不加阻塞的话也可以在 调试->Linux控制台 重新打开。

如果要开发的是库文件文件 可以在项目->属性中修改配置类型
在这里插入图片描述

链接库文件

在实际开发中可能会需要调用各种库文件,以常用的pthread为例
在 项目->(项目名)属性->链接器->输入->库依赖项中添加
在这里插入图片描述
直接输入库名,如果有多个库以分号 ”;“ 分割。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才不要写代码呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值