有办法用 linux版visual studioo 写 linux 程序么

随笔 - 51&
评论 - 450&
&&&&&&&&&&&
目前已经发布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,这两个版本均不支持直接编译C++代码为Linux程序,具体情况可以参考
正式版发布时间
在微软官网没有找到明确的发布时间,只是说在今年晚些时间发布。另外Windows10正式版的发布时间为夏末秋初,推测到时候VS2015正式版也会一起推出,参考文章。
可能的问题
从目前各种资料来看,VS2015正式版发布后,有可能会支持Linux程序的开发和编译,但更大的可能性是通过C#开发,来达到跨平台的可能,目前微软已经开源了,计划支持Windows、Linux、IOS三个平台。
从 这篇文章看,目前VS2015预览版已经通过Clang和Llvm支持了C++开发Android程序,即将会支持IOS程序。由此可以推断,VS2015也可能会支持C++开发Linux程序,并且是通过Clang编译器进行编译。 这种情况下,VS会提供编辑和编译的功能,应该不会具有调试Linux程序的功能,即使可以调试,也必须配置虚拟机才行。同样还有可能有下面的限制,用C++开发,还必须使用标准语法,不能直接调用Windows API、Windows特有的库,必须使用跨平台的库才行,MFC程序可能还是无法跨平台,开发界面程序需要Qt或者C#等。
即使VS2015正式版发布后,不支持C++直接编译生成Linux程序,那么还是有其他的可选方案,比如:。VisualGDB是VS的一个插件,安装了此插件后,就可以使用VS进行编辑、编译、调试Linux程序,当然,必须准备一个Linux系统的虚拟机。它的原理是使用VS编译代码,使用SSH+GCC进行远程编译,使用SSH + gdbserver + gdb进行远程调试。而且,使用VisualGDB后,只需要懂简单的make或者CMake语法,就可以进行完整的开发调试,智能提示、调试程序与VS开发Windows程序基本上没有区别。
VisualGDB不止支持Linux系统,还支持Solaris等Unix系统、Mac、嵌入式、Cygwin等操作系统,基本上,只要支持SSH、gcc、gdbserver的系统,都可以使用VS + VisualGDB的方式进行开发。 比如:
其他参考资料
阅读(...) 评论()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,菜单栏点击工具-&选项,在弹出对话框中左侧选择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程序详细教程-实践篇,同样可以查看了解更多信息。
本文已收录于以下专栏:
相关文章推荐
1.首先下载vs2015 with update3
2.然后下载Visual C++ for Linux Development
(https://visualstudiogallery.msdn....
1、常见Linux下开发的流程
linux :vim/emacs +GDB
windows+linux:source insight+winscp+GDB
都无法解决一个问题GDB调试需要学习大...
VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究。首先介绍下涉及到的开发工具开发工具
VS2015Update3,下文简称VS(可...
用VS2015开发Linux程序详细教程-配置篇
作者 疯狂早茶 关注
16:06 字数 789 阅读 670评论
原文地址:阅读英文原文在Windows下用Visual Studio 2017 编写Linux C++ 程序1. 安装VS2017
下载Visual Studio Community ,它...
先安装由VS2015编译的64位PCL1.8.0rc1版本。仅可配置于VS2015,64位版本的程序上。
链接如下:
/en/pcl18/
点击打开链接...
VS2015开发环境配置1、打开VS2015选择文件,然后新建项目
2、选择新建一个Win32控制台应用程序,并选择空项目
3、在源文件中添加一个名为opencvdemo的CPP文件
1.首先下载vs2015 with update3
2.然后下载Visual C++ for Linux Development
(https://visualstudiogallery....
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)有办法用 visual studio 写 linux 程序么? - 知乎228被浏览3154分享邀请回答31 条评论分享收藏感谢收起3添加评论分享收藏感谢收起查看更多回答1 个回答被折叠()如何用Visual&Studio&2013&(vs2013)编写C语言程序
Visual Studio 2013是一个很强大的软件,但是刚开始用Visual Studio 2013
编写C语言程序的时候,却不知道怎么用它来编写C语言程序。我在初学的时候也遇到了很多困难,问了好多人才解决。下面介绍一下怎么用Visual
Studio 2013编写C语言程序。--转载注明来自&王成林的博客。
1.安装Visual Studio 2013(激活),打开Visual Studio 2013,这个就不必说了吧。
2.【文件】——【新建】——【项目】,打开‘新建项目’窗口。
3.【模板】选择【Visual
C++】,【win32控制台应用程序】,【名称】、【位置】、【解决方案名称】根据自己的需要填吧,不会填的话默认就行。
单击【下一步】,出现如下窗口,
在【空项目】前面的方框里打钩,然后点击【完成】。
5. 【源文件】——右键【添加】——【新建项】
这里【名称】里给自己的文件取个名字,选择【C++文件(.cpp)】——【添加】,然后就可以编辑你的程序了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。博客访问: 1142731
博文数量: 392
博客积分: 9328
博客等级: 中将
技术积分: 2659
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
Visual Studio开发Linux程序的方法1,商业工具:WinGDB2,网上收集的:
阅读(1364) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 visual studio 的文章

 

随机推荐