用VS2015开发Linux程序详细教程-配置篇
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
可以看到Blink,Console Application,Empty Project和Makefile 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程序详细教程-配置篇相关推荐
- linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-
这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...
- vs写的程序在linux中运行不了了,VisualStudio(vs)开发linux程序配置
文章目录 VisualStudio(vs)开发linux程序配置 远程linux环境 头文件智能提示 工程配置 第三方静动态库和头文件的使用 路径配置 文件复制 其他 ffmpeg开发 参考 Visu ...
- Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程
Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...
- VS开发Linux程序(VisualGDB)
点击打开链接 VisualGDB是在vs上开发Linux程序的工具,利用visual studio强大的功能调试Linux程序真的是很惬意的一件事情.VisualGDB支持Linux的原理是,通过ss ...
- [转载]Eclipse开发J2ME程序之安装配置
Eclipse开发J2ME程序之安装配置 引言 在上一篇文章中介绍了Eclipse是一款非常出色和著名的开源项目.开放源代码软件是这样一种软件,它们在发布时附带了旨在确保将某些权利授予用户的许可证.当 ...
- Visual Studio 2017开发linux程序使用实例及原理简析
1.下载安装vs开发linux程序的工具包 2.创建一个工程,选择跨平台里面的linux平台 3.写一段测试代码,这里就可以包含linux的系统头文件编译,不过vs下还是现实红的 #include & ...
- Python开发环境部署详细教程,附上免费Python开发平台
Python开发环境部署详细教程来啦!本文将带大家搭建一个Python虚拟环境和基于网页的用于交互计算的应用程序Jupyter Notebook. 如果这么简单的部署教程你还是学不会,没关系,在文章末 ...
- linux 易语言窗口程序_易语言开发Linux程序
令人兴奋的是易语言可以开发Linux程序,易语言是一个跨平台的开发工具,支持Windows及Linux.使用易语言开发Linux程序,您可以在Windows环境下编写基本于Windows的程序,及编写 ...
- Windows11安装安卓/Android子系统运行安卓应用程序详细教程
Windows11安装安卓子系统运行安卓应用程序详细教程 Windows11安装安卓子系统运行安卓应用 开启虚拟化支持 下载安卓子系统 安装安卓子系统 下载安装配置abd环境 adb连接安卓子系统 安 ...
最新文章
- ArcGIS鼠标滚轮方向之ArcMap篇
- php对象的表示方法,PHP对象相关知识总结
- 炼丹手册——数据增广
- smtp邮件服务器的作用,smtp服务器是什么意思(smtp服务器作用及使用指南)
- 光缆弹性模量计算_光缆的基本常识
- 每个国家对应的values语言Locale和国家代码对照表
- 纠正口呼吸,信医生别信“神器”
- golang slices使用和原理
- springtboot 操作es
- iOS-APP 签名原理
- IP实验3:静态路由和动态路由配置
- 实现word文档在线编辑
- Docker各操作系统安装方式及优缺点
- oracle00312,Oracle教程:ORA-16038 ORA-19809 ORA-00312 错误解决
- CreateDialog和DialogBox
- 骰子算法 php,算法题--骰子游戏
- bootstratreeview树形下拉框
- gopro媒体文件误删怎么办?gopro媒体文件删除怎么找回来
- RSRP和SINR RSRQ RSSI LTE信号质量
- ubuntu18 重启后 网口灯不亮 网卡无IP
热门文章
- 腾讯云运维工程师认证TCA--练习题(含解析)
- 计算机二级office考试题库操作题,计算机二级考试MSOffice考试题库ppt操作题附答案...
- 贝塞尔Bezier曲线的使用
- 数据集大小与模型性能的敏感性分析
- 团队任务3每日立会(2018-10-22)
- office2016安装部分组件教程
- 6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果
- win10怎么设置护眼背景
- Apache Storm 官方文档 —— Trident API 概述
- GitLab针对关键账户接管漏洞发布安全补丁