| layout | title | subtitle | date | author | tags |
|---|---|---|---|---|---|
|
post
|
使用Visual Studio开发Linux程序
|
福音啊!
|
2016-09-06
|
cj
|
c++ vs linux gdb debug 知乎 微软
|
前两天逛知乎发现一个问题:微软有必要开发 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
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
这是什么感觉?非一般的感觉啊!赶紧上手试试。
-
按照微软官方文档 先在Linux上安装几个必须的库。
sudo apt-get install openssh-server g++ gdb gdbserver -
下载Visual C++ for Linux Development extension 安装前提:Visual Studio版本为Update3。下载后按照提示安装之。
-
打开Visual Studio,新建工程 模板为:
Templates > Visual C++ > Cross Platform > Linux > Empty Project (Linux)。也可以调试UI程序的,但我只需要console程序就够了。
-
点Remote GDB Debugger 开始远程调试吧,不要太爽!Output窗口完美映射GDB,还可以在右上角搜索Linux Console,将程序的输出也显示出来,简直 perfect !

-
总结 微软大法好,Coders Use VS 保平安!哈哈,还差一步,插件没有自动引用Linux的头文件,需要手动从Linux主机的/usr/include拷贝到本机并添加到vs的c++ path中。Enjoy it!
通过VisualStudio在Windows环境下无缝开发Linux程序,实现远程调试,完美映射GDB功能,极大提升跨平台开发效率。


293

被折叠的 条评论
为什么被折叠?



