VS2015推出了跨平台开发,包括对Linux程序开发的支持。最近刚好需要开发linux程序,对它做了一些研究。首先介绍一下涉及VS2015Update3的开发工具,以下简称VS(免费社区版可下载)VisualC++forLinuxDevelopment(VC_Linux.exe)下载链接VMware(虚拟机软件)ubuntu-16.04-desktop-amd64.isoLinux(虚拟机镜像)虚拟机软件和Linux系统镜像可以选择自己熟悉的版本。下面的介绍将基于VMware和ubuntu系统。环境配置安装工具安装VS2015。安装完VC_Linux.exe(注意此时要关闭所有VS进程),打开VS,选择一个新项目。如果能看到下图中的红框,说明安装成功。安装虚拟机软件,创建Linux虚拟机。配置虚拟机将虚拟机网络设置为桥接模式(这样VS就可以在网络上与虚拟机进行通信),进入虚拟机,打开终端,安装ssh-server(VS需要与虚拟机进行通信通过ssh),可以通过在终端输入sudoapt-getinstallopenssh-server安装ifconfig命令查看虚拟机ip地址。配置VS打开VS,点击菜单栏中的Tools->Options,在弹出的对话框左侧选择CrossPlatform,点击右侧的Add,在弹出框中配置相应的信息。点击连接,如果信息正确,环境配置正确,对话框会自动关闭,即连接成功,然后就可以使用VS开发Linux程序了。创建一个Linux工程,选择NewProject->CrossPlatform->Linux,可以看到四种工程类型:Blink、ConsoleApplication、EmptyProject和MakefileProject,其中Blink用于终端设备程序开发。选择ConsoleApplication,将项目名称改为VSLinuxTest,点击OK,VS会默认生成main.cpp并进入项目属性配置页面,选择RemoteSetting,其中包含Linux项目所需的Linux主机的配置信息。Targetmachine:目标主机(本文中的ubuntu虚拟机)相关信息RemoteRootDirectory:VS会把所有Linux类型的项目上传到目标主机的这个目录下(ubuntu对应/home/projects)RemoteProjectDirectory:target对应的当前项目Host目录编译器和链接器,可以选择g++或clang++关闭属性配置页面,按F7,可执行程序生成成功。进入虚拟机,发现/home目录下多了一个projects目录。打开后,你会发现VS已经将目标机器上的项目代码和相关文件拷贝过来了。调试程序返回VS,在代码中加断点,F5调试程序,嗯,和调试windows程序一样(注意不能在Release模式下调试)。您可以查看VS官方链接以获取更多信息。
