通过 Visual Studio 为 Linux 编写 C++ 代码

oschina
 oschina
发布于 2016年06月27日
收藏 29

Build 2016大会上Microsoft首次公布的Visual Studio 2015扩展提供了在VS2015中编写C++代码,随后通过Linux/UNIX计算机进行编译和执行的能力。这种想法非常简单:使用Visual Studio 2015编写和开发C++代码,然后将代码部署到运行Linux的远程计算机上进行编译和调试。

该扩展可在运行Windows的计算机和运行g++编译器的远程计算机之间通过SSH进行通信。这意味着虽然该扩展本身是“针对Linux”构建 的,实际上除了在Linux上运行,还可以在包括FreeBSD和Mac OS X在内的其他UNIX操作系统上运行。同时这也意味着诸如Raspberry Pi和Intel Edison board等设备也能获得支持,借此可帮助Windows平台开发者更轻松地为此类设备编写代码。

该扩展最新的1.0.3版中,还为Visual Studio提供了一个控制台窗口,借此可以与项目的远程执行程序进行交互。该窗口可支持查看程序的输出结果并输入内容(输入仅限于控制台样式的命令输入,鼠标或其他输入方式暂不支持)。

在Windows 10计算机上执行上述整个过程的操作非常简单:安装扩展,启动VS2015,新建一个以Linux为目标的控制台应用程序,输入Linux计算机的登录凭 据,开始编译代码。该扩展使用了Linux计算机(例如Debian)上的g++编译器来编译项目,通过新增的Linux控制台窗口可以查看编译和程序执 行的结果。在Linux计算机上查看这个远程账户可以发现,账户的主目录下新增了一个名为“projects”的目录,其中有一个以VS2015项目的名 称为名,内含项目源代码的子目录。

Microsoft员工Marc Goodner撰写了一份清单,其中列出了该版本中包含的所有改进和修复的Bug。其中最主要的修复是可以支持在远程执行过程中使用命令行参数,并能使用项目目录之外的文件。

查看英文原文Writing C++ for Linux on Visual Studio

稿源:infoQ  作者 Jeff Martin  译者 大愚若智

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:通过 Visual Studio 为 Linux 编写 C++ 代码
加载中

最新评论(79

knightuniverse
knightuniverse

引用来自“魏曼奇”的评论

VS卡?那idea和Eclipse没法活了。VS是所有大型IDE中最流畅的。本人从VC 1.0用到现在,MS别的不好说,C/C++的IDE,功能和效率都是一流。

引用来自“抢小孩糖吃”的评论

VS,真心没有idea流畅。我Java和Windows应用都要进行开发。o(╯□╰)o

引用来自“knightuniverse”的评论

idea流畅?为嘛我的笔记本用个webstorm之后,CPU经常就是满载的。

引用来自“抢小孩糖吃”的评论

笔记本几核CPU,我笔记本是4核8线程12GB内存,单位的比较好,是Intel® Xeon® CPU E5630 @ 2.53GHz × 8。idea的内存最少8GB。VS本身内存利用率很低。
搞定了。我忽略了一些不必要扫面的文件夹就好多了。
开源中国0托
开源中国0托

引用来自“xiaolei123”的评论

太大了,安装完了电脑好卡

引用来自“wyvern”的评论

真怀疑你们到底用过vs没有,我从vs2003一路用过来现在用vs2015,电脑ibm的就3000多块钱,从来没觉得vs会影响电脑的速度。做为一个什么黑的,请你专业一点。

引用来自“淡定的wo”的评论

为什么卡?因为vs c++ 要索引系统头文件和所有相关的源代码,生成索引临时数据(库)文件。这个时候,硬盘的IO被vs占用,此时任何需要读取硬盘的操作都会卡。

OSC 的风气一点都不好,太多未经过实践的观点泛滥。
他说电脑卡了和你说的基本没什么关系。
UMU
UMU
很多无脑黑、无用过黑。
NILYANG
NILYANG
我开发用eclipse/netbeans/idea。。。vs2015写C++,ThinkPad T450,表示,vs必须是最流畅的,其他的做不到:-)
kidfruit
kidfruit

引用来自“墨名次”的评论

上周装vs2015,从下午4点装到凌晨1点,我都怀疑电脑太烂了,还好安装的时候只勾选了需要的,不然估计得装到第二天早上

引用来自“struct”的评论

是网速问题,不是电脑配置问题。
可以使用 /Layout 选项提前下载所需组件,等下载完后再安装。

引用来自“墨名次”的评论

跟网速无关,可以断线安装,我看过网络状态,它没占网络,以前装vs2013半个小时就搞定了
。。。。网络状态看不出东西,因为要下载的都是要翻墙的,你的网络基本上处于半卡死状态,会在等待很久重连无数遍之后才跳过,你的时间都浪费在这里了。正常情况十几分钟到半个小时装完才对
kidfruit
kidfruit

引用来自“eechen”的评论

不就是SFTP远程项目么?
Netbeans早就有的功能,而且不仅支持C/C++,还支持PHP等其他语言.
难道软粉们都不知道?都说别老是窝在微软圈养的世界里当井底之蛙了.
我几年前就已经写过一篇介绍在Windows上
使用Netbeans SFTP远程项目进行Linux C开发的博文.
http://my.oschina.net/eechen/blog/155521

当然,如果C/C++开发者不喜欢基于Java的Netbeans,那就试试Qt Creator:
Linux上使用Qt Creator进行C/C++开发
http://my.oschina.net/eechen/blog/166969
什么可视化GDB调试,Qt Creator一点问题也问题.
Qt Creator才60多MB,实在太小巧了:
http://mirrors.ustc.edu.cn/qtproject/official_releases/qtcreator/2.8/2.8.1/
那些膜拜VS的开发者真的是不会挖掘,被微软蛊惑,一叶障目,不见泰山.

引用来自“songtzu”的评论

eechen还是脑残盆,NETBEANS/QT/pycharm/liteide/eclipse/sublime等从重量级到轻量级工具我都经常使用。
就事论事,vs甩qt几条街。。。如果vs能够识别makefile和cmake/configure,对linux开发者更友好一点,QT等IDE早破产了。
不要跟弱智理论,只会拉低自己的智商
抢小孩糖吃
抢小孩糖吃

引用来自“魏曼奇”的评论

VS卡?那idea和Eclipse没法活了。VS是所有大型IDE中最流畅的。本人从VC 1.0用到现在,MS别的不好说,C/C++的IDE,功能和效率都是一流。

引用来自“抢小孩糖吃”的评论

VS,真心没有idea流畅。我Java和Windows应用都要进行开发。o(╯□╰)o

引用来自“knightuniverse”的评论

idea流畅?为嘛我的笔记本用个webstorm之后,CPU经常就是满载的。
笔记本几核CPU,我笔记本是4核8线程12GB内存,单位的比较好,是Intel® Xeon® CPU E5630 @ 2.53GHz × 8。idea的内存最少8GB。VS本身内存利用率很低。
knightuniverse
knightuniverse

引用来自“kidfruit”的评论

eclipse和idea已经有无数人帮着洗地说不卡了,各种热点编译技术各种优化方案,但个人用起来还是有java桌面程序的通病,i7+ssd,依然没法解决写代码时的各种后台分析给前端带来的阵痛,严重怀疑分析线程和UI线程是不是互相在影响
看来不是我一个人有这种问题。我就觉得idea会在后台跑代码分析进程,相当消耗资源。
knightuniverse
knightuniverse

引用来自“魏曼奇”的评论

VS卡?那idea和Eclipse没法活了。VS是所有大型IDE中最流畅的。本人从VC 1.0用到现在,MS别的不好说,C/C++的IDE,功能和效率都是一流。

引用来自“抢小孩糖吃”的评论

VS,真心没有idea流畅。我Java和Windows应用都要进行开发。o(╯□╰)o
idea流畅?为嘛我的笔记本用个webstorm之后,CPU经常就是满载的。
DarkAngel
DarkAngel
下载地址呢?现在能不能用?
返回顶部
顶部