VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究。

首先介绍下涉及到的开发工具

开发工具

  • VS2015Update3,下文简称VS(可以下载免费社区版)
  • Visual C++ for Linux Development(VC_Linux.exe) 下载链接
  • VMware (虚拟机软件)
  • ubuntu-16.04-desktop-amd64.iso Linux(虚拟机镜像)

虚拟机软件和Linux系统镜像可以选择自己熟悉的版本,下文的介绍将以VMware和ubuntu系统为准。

环境配置

安装工具
1. 安装VS2015。
2. 安装VC_Linux.exe(注意此时要关闭所有的VS进程)
3. 完成后打开VS, 选择新建项目,如果能看到下图红框部分内容,则表示安装成功。
4. 安装虚拟机软件并创建Linux虚拟机。

配置虚拟机
1. 将虚拟机网络设置为桥接模式(这样VS才能和虚拟机进行网络通信)

2. 进入虚拟机中,打开终端,安装ssh-server(VS需要通过ssh和虚拟机进行通信),可以通过在终端中键入sudo apt-get install openssh-server 来安装
3. 终端键入 ifconfig命令查看虚拟机ip地址。

配置VS
打开VS,菜单栏点击工具->选项,在弹出对话框中左侧选择Cross Platform, 右侧点击Add,在弹出框中配置对应的信息。

点击Connect,若信息无误并且环境配置正确,则对话框自动关闭,代表连接成功,接下来就可以使用VS开发Linux程序了。

创建Linux项目

选择 新建项目->Cross Platform->linux

可以看到BlinkConsole ApplicationEmpty ProjectMakefile Project四种项目类型,其中Blink用于终端设备程序开发。

选择Console Application,项目名称改为VSLinuxTest,点击确定,VS会默认生成main.cpp

进入项目属性配置页面,选择Remote Setting

里面包含Linux项目所需的Linux主机的配置信息。

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

关闭属性配置页面,按F7,成功生成可执行程序。

进入虚拟机,发现在/home目录下多了一个projects目录,打开后会发现VS将项目的代码和相关文件在目标机器上进行了拷贝。

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

更多,请期待用VS2015开发Linux程序详细教程-实践篇,同样可以查看VS官方链接了解更多信息。

用VS2015开发Linux程序详细教程-配置篇相关推荐

  1. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

  2. vs写的程序在linux中运行不了了,VisualStudio(vs)开发linux程序配置

    文章目录 VisualStudio(vs)开发linux程序配置 远程linux环境 头文件智能提示 工程配置 第三方静动态库和头文件的使用 路径配置 文件复制 其他 ffmpeg开发 参考 Visu ...

  3. Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程

    Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...

  4. VS开发Linux程序(VisualGDB)

    点击打开链接 VisualGDB是在vs上开发Linux程序的工具,利用visual studio强大的功能调试Linux程序真的是很惬意的一件事情.VisualGDB支持Linux的原理是,通过ss ...

  5. [转载]Eclipse开发J2ME程序之安装配置

    Eclipse开发J2ME程序之安装配置 引言 在上一篇文章中介绍了Eclipse是一款非常出色和著名的开源项目.开放源代码软件是这样一种软件,它们在发布时附带了旨在确保将某些权利授予用户的许可证.当 ...

  6. Visual Studio 2017开发linux程序使用实例及原理简析

    1.下载安装vs开发linux程序的工具包 2.创建一个工程,选择跨平台里面的linux平台 3.写一段测试代码,这里就可以包含linux的系统头文件编译,不过vs下还是现实红的 #include & ...

  7. Python开发环境部署详细教程,附上免费Python开发平台

    Python开发环境部署详细教程来啦!本文将带大家搭建一个Python虚拟环境和基于网页的用于交互计算的应用程序Jupyter Notebook. 如果这么简单的部署教程你还是学不会,没关系,在文章末 ...

  8. linux 易语言窗口程序_易语言开发Linux程序

    令人兴奋的是易语言可以开发Linux程序,易语言是一个跨平台的开发工具,支持Windows及Linux.使用易语言开发Linux程序,您可以在Windows环境下编写基本于Windows的程序,及编写 ...

  9. Windows11安装安卓/Android子系统运行安卓应用程序详细教程

    Windows11安装安卓子系统运行安卓应用程序详细教程 Windows11安装安卓子系统运行安卓应用 开启虚拟化支持 下载安卓子系统 安装安卓子系统 下载安装配置abd环境 adb连接安卓子系统 安 ...

最新文章

  1. ArcGIS鼠标滚轮方向之ArcMap篇
  2. php对象的表示方法,PHP对象相关知识总结
  3. 炼丹手册——数据增广
  4. smtp邮件服务器的作用,smtp服务器是什么意思(smtp服务器作用及使用指南)
  5. 光缆弹性模量计算_光缆的基本常识
  6. 每个国家对应的values语言Locale和国家代码对照表
  7. 纠正口呼吸,信医生别信“神器”
  8. golang slices使用和原理
  9. springtboot 操作es
  10. iOS-APP 签名原理
  11. IP实验3:静态路由和动态路由配置
  12. 实现word文档在线编辑
  13. Docker各操作系统安装方式及优缺点
  14. oracle00312,Oracle教程:ORA-16038 ORA-19809 ORA-00312 错误解决
  15. CreateDialog和DialogBox
  16. 骰子算法 php,算法题--骰子游戏
  17. bootstratreeview树形下拉框
  18. gopro媒体文件误删怎么办?gopro媒体文件删除怎么找回来
  19. RSRP和SINR RSRQ RSSI LTE信号质量
  20. ubuntu18 重启后 网口灯不亮 网卡无IP

热门文章

  1. 腾讯云运维工程师认证TCA--练习题(含解析)
  2. 计算机二级office考试题库操作题,计算机二级考试MSOffice考试题库ppt操作题附答案...
  3. 贝塞尔Bezier曲线的使用
  4. 数据集大小与模型性能的敏感性分析
  5. 团队任务3每日立会(2018-10-22)
  6. office2016安装部分组件教程
  7. 6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果
  8. win10怎么设置护眼背景
  9. Apache Storm 官方文档 —— Trident API 概述
  10. GitLab针对关键账户接管漏洞发布安全补丁