用VS2015开发Linux程序

1. 开发工具

VS2015Update3
Visual C++ for Linux Development(VC_Linux.exe)下载链接(介绍)
VMware(虚拟机软件)
ubuntu-16.04-desktop-amd64.iso Linux(虚拟机镜像)
虚拟机软件和Linux系统镜像可以选择自己熟悉的版本,下文的介绍将以VMware和ubuntu系统为准。

2. 环境配置

VS2015

  1. 安装vs2015
  2. 关闭所有VS进程并安装VC_Linux.exe
  3. 安装完成后打开VS,选择新建项目,如果能看到下图红框部分,则说明安装成功
    在这里插入图片描述
    Linux虚拟机
    安装VMware虚拟机软件并创建Linux虚拟机
    进入虚拟机中,打开终端,安装ssh-server(VS需要通过ssh和虚拟机进行通信),可以通过在终端中键入sudo apt-get install openssh-server来安装
    启动ssh:sudo service ssh start
    终端键入ifconfig命令查看虚拟机ip地址
    在这里插入图片描述

配置VS

打开VS,菜单栏点击工具->选项,在弹出对话框中左侧选择Cross Platform, 右侧点击Add,在弹出框中配置对应的信息:
在这里插入图片描述
点击Connect,若信息无误并且环境配置正确,则对话框自动关闭,代表连接成功,接下来就可以使用VS开发Linux程序了。

3. 创建Linux项目

选择新建项目->Cross Platform->linux
在这里插入图片描述
可以看到BlinkConsole ApplicationEmpty ProjectMakefile Project四种项目类型,其中Blink用于终端设备程序开发。
选择Console Application,项目名称改为VSLinuxTest,点击确定,VS会默认生成main.cpp
在这里插入图片描述
在项目名称上右键->属性打开属性页:

  • Target machine : 目标主机(本文中为ubuntu虚拟机)相关信息
  • RemoteRoot Directory : VS会将所有Linux类型项目上传到目标主机的该目录下 (ubuntu对应 /home/projects)
  • Remote Project Directory: 当前项目对应的目标主机目录
  • 编译器和链接器,可选择g++或clang++

按下F5,成功生成可执行程序。进入虚拟机,发现在/home目录下多了一个projects目录,进入Linux的~/projects目录下,打开后会发现VS将项目的代码和相关文件在目标机器上进行了拷贝。
在这里插入图片描述

调试程序
回到VS,在代码中添加断点,F5调试程序,嗯,就和调试windows程序一样(注意Release模式下无法调试)

4. 遇到的问题

(一)
运行~/projects/multi_thread/bin/x64/Release/multi_thread.out可以正常在窗口输出hello world,但VS的输出窗口如下:
在这里插入图片描述
解决方法:打开Linux Console,再次运行程序,可以看到Linux Console中正常显示程序的输出。
在这里插入图片描述
(二)
Linux中文输出为乱码,博客中使用vs2015ForceUTF8扩展来解决这个问题,但是安装该插件会对其他工程中正常的中文字符产生影响,修复该影响参照这里。
因此,不建议安装ForceUTF8插件
在这里插入图片描述
在文件-高级保存选项中选择代码页65001可解决Linux Console中的中文乱码问题。
在这里插入图片描述
————————————————
版权声明:本文为CSDN博主「微凉天」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36297936/article/details/88981292

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值