使用Visual Studio开发Linux程序

福音啊!

Posted by cj on September 6, 2016

前两天逛知乎发现一个问题:微软有必要开发 Visual Studio for Linux 吗,如有必要,那么会产生什么影响?孙明琦说:

只要你的linux装了ssh-server,gdb-server,g++,然后把usr/include下的文件拷贝到windows下,那么就可以在windows下的vs上编写linux程序,vs替你ssh到linux上用g++编译,用gdb-server debug,gdb各项功能完美映射到vs的debug窗口上,无比舒爽

作者:孙明琦

链接:https://www.zhihu.com/question/48553142/answer/120663820

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

这是什么感觉?非一般的感觉啊!赶紧上手试试。

1 按照微软官方文档说明,先在Linux上安装几个必须的库。

sudo apt-get install openssh-server g++ gdb gdbserver

2 下载Visual C++ for Linux Development extension 安装前提:Visual Studio版本为Update3。下载后按照提示安装之。

3 打开Visual Studio,新建工程,模板为:Templates > Visual C++ > Cross Platform > Linux > Empty Project (Linux)。也可以调试UI程序的,但我只需要console程序就够了。 img

4 写个HelloWorld程序,编译一下,会弹出连接远程Linux主机的提示,填写它! img img

5 点Remote GDB Debugger,开始远程调试吧,不要太爽!Output窗口完美映射GDB,还可以在右上角搜索Linux Console,将程序的输出也显示出来,简直 perfect ! img

6 总结:微软大法好,Coders Use VS 保平安!哈哈,还差一步,插件没有自动引用Linux的头文件,需要手动从Linux主机的/usr/include拷贝到本机并添加到vs的c++ path中。Enjoy it!

参考资料:

微软有必要开发 Visual Studio for Linux 吗,如有必要,那么会产生什么影响?

微软官方文档

Visual C++ for Linux Development extension