使用 VS 2019 编写和调试 Linux C/C++程序

文章目录

    • 环境要求
    • 创建新项目
    • 配置连接器
    • Linux安装远程调试
    • 编写并调试Linux程序
    • 编写Linux多线程程序

VS 2019安装 : https://blog.csdn.net/ZYZMZM_/article/details/89045810

首先在安装时我们需要选择 “使用 C++ 的 Linux 开发
使用 VS 2019 编写和调试 Linux C/C++程序_第1张图片


环境要求

  • VS 2019
  • 安装了gcc、g++版本在4.8以上的Linux主机

接下来讲解一下使用 VS2019 进行Linux程序的编写和调试。

首先我们创建一个Linux控制台程序

创建新项目


开启VS2019后,点击“创建新项目”:
使用 VS 2019 编写和调试 Linux C/C++程序_第2张图片

选择语言 C++ :
使用 VS 2019 编写和调试 Linux C/C++程序_第3张图片
选择平台 Linux
使用 VS 2019 编写和调试 Linux C/C++程序_第4张图片

我们可以选择空项目或者是生成默认控制台hello程序,这里我们选择空项目:
使用 VS 2019 编写和调试 Linux C/C++程序_第5张图片

然后输入项目名称进行创建:
使用 VS 2019 编写和调试 Linux C/C++程序_第6张图片

配置连接器


首次使用VS编写Linux程序时,我们需要配置连接器:点击 工具 - 选项
使用 VS 2019 编写和调试 Linux C/C++程序_第7张图片
点击 跨平台 - 连接管理器 - 添加
使用 VS 2019 编写和调试 Linux C/C++程序_第8张图片
然后我们输入 Linux 主机 ip、用户名、密码等信息进行连接:
使用 VS 2019 编写和调试 Linux C/C++程序_第9张图片

Linux安装远程调试


注意:此时Linux主机必须安装远程调试的服务
ubuntu下安装如下
使用 VS 2019 编写和调试 Linux C/C++程序_第10张图片
安装完成后,即可连接成功。注意,只要linux主机开启SSH服务即可,只要XShell能通过22号端口连接到linux主机都可连接成功。
使用 VS 2019 编写和调试 Linux C/C++程序_第11张图片

编写并调试Linux程序

右击项目,添加新建项 - 添加 C++ 源文件
使用 VS 2019 编写和调试 Linux C/C++程序_第12张图片
接下来我们编写一个普通程序并进行生成:
使用 VS 2019 编写和调试 Linux C/C++程序_第13张图片
接下来我们设置断点,即可开始调试程序,右侧为Linux的控制台窗口,即为程序输出:
使用 VS 2019 编写和调试 Linux C/C++程序_第14张图片

编写Linux多线程程序

接下来我们编写一个多线程程序,编写完成后发现编译错误:
使用 VS 2019 编写和调试 Linux C/C++程序_第15张图片
我们在linux下编译此程序时都要加上 静态库 -lpthread,那么对于在linux下编译过程中如果需要用到的静态库的程序,在VS中我们就要在项目属性中:链接器->常规->附加库目录中添加对应的库路径(写Linux环境下的绝对路径),在链接器->输入->库依赖项里面写上需要的库名称,去掉名称里面的lib和扩展名.a。例如:libpthread.a就是pthread。

接下来我们去Ubuntu下查找线程静态库所在位置:
使用 VS 2019 编写和调试 Linux C/C++程序_第16张图片
我们需要的是 libpthread.a 和 libpthread_nonshared.a 静态库,并且得到其绝对路径是

/usr/lib/x86_64-linux-gnu/libpthread.a 
/usr/lib/x86_64-linux-gnu/libpthread_nonshared.a

注意,不同系统中的路径不一定相同

接下来我们在项目中 右击 - 属性,在链接器->常规->附加库目录中添加对应的库路径(绝对路径):
使用 VS 2019 编写和调试 Linux C/C++程序_第17张图片

然后在链接器->输入->库依赖项里面写上需要的库名称:
pthread 和 pthread_nonshared
使用 VS 2019 编写和调试 Linux C/C++程序_第18张图片

接下来我们重新生成解决方案,则可成功通过。
使用 VS 2019 编写和调试 Linux C/C++程序_第19张图片

接下来我们设置断点,即可开始调试程序,右侧为Linux的控制台窗口,即为程序输出:
使用 VS 2019 编写和调试 Linux C/C++程序_第20张图片

你可能感兴趣的:(Linux,C++,C++程序设计,Linux程序设计)