【vscode】vscode+mingw64+第三方库的安装与使用(c_cpp_properties,launch、tasks) zmq开源c库的使用

vscode安装c、c++插件

请添加图片描述

2.安装mingw,并设置环境变量(我安装的是win64版)

请添加图片描述

安装好后,打开cmd或者powershell查看一下库和路径

gcc -v -x c -E - (看c)或者 gcc -v -E -x c++ -(看c++)
请添加图片描述

可以看到下面这些都是安装后的路径

 D:/learning/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
 D:/learning/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
 D:/learning/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include

3.安装vcpkg ,设置环境变量

参考:

然后修改一下系统变量,设置一下vcpkg所在位置
请添加图片描述

例如,我需要安装 zmq包,而且是64位的zmq包,

我先设定vcpkg默认安装64位的包

对于 Windows 平台, vcpkg 默认安装32位库,如果想要设置为默认安装64位库,在环境变量中加上 VCPKG_DEFAULT_TRIPLET=x64-windows 即可。

在这里插入图片描述

或者使用类似这样的指令:vcpkg.exe install czmq:x64-windows-static

强制设定安装64位的库

安装后,开始设置vscode

4.然后设置vscode里面的编译

先打开一个文件夹,然后,创建一个文件,server.c

【注意】如果新创建一个文件夹,再创建一个.C文件运行调试时,选择gcc(C++选择g++)后会出现这个配置文件提示,选择就好了,会自动配置好的,完全不需要自己操作什么代码,才发现竟然这么简单,纯小白操作。

在这里插入图片描述
按【ctrl+shift+p】弹出快速框

在这里插入图片描述

配置一下mingw的路径

在这里插入图片描述

再配置一下包含文件头的路径
在这里插入图片描述

配置完后,左侧显示了一个文件

然后选中server.c文件,【ctrl+shift+p】弹出快速框,然后配置生成默认任务


在这里插入图片描述

这是用于执行时的编译参数等等的设定,

这里的args,我需要用到czmq库和libzmq-mt-4_3_4 库,所以加了参数:

这里还加了一个include路径和一个Link路径,

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: gcc.exe 生成活动文件",
      "command": "C:/MinGW/mingw64/bin/gcc.exe",
      "args": [
        "-g",
        "-IC:\\dev\\vcpkg\\installed\\x64-windows\\include",
        "-LC:\\dev\\vcpkg\\installed\\x64-windows\\lib",
        "-finput-charset=UTF-8",
        "-fexec-charset=GBK",
        "${file}",  
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe",  
        "-lczmq",
        "-llibzmq-mt-4_3_4"
      ],
      "options": {
        "cwd": "C:/MinGW/mingw64/bin"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "编译器: C:/MinGW/mingw64/bin/gcc.exe"
    }
  ]
}

includepath 是要加在两个地方,

c_cpp_properties还有tasks的args里面都要加

最后,按【ctrl+shift+B】进行编译

得到exe文件

把libczmq.dll和libzmq-mt-4_3_4.dll复制过去

然后点击exe运行,

好耶!成功!

5. 关于调试:

安装一下插件:

转到运行和调试

选择gcc

然后可以看到生成了launch文件

这里自动生成配置的都是对的,我就不改了……

然后选择server.c文件,切换到调试tab,

然后设置一些断点,然后点击这个绿色的播放按钮

然后就可以看到程序停止在了断点的地方,右侧可以看到堆栈和变量

其他:

其他的一些关于c编译的知识,可以在【An_Introduction_to_GCC_中文.pdf】中找到

例如库的链接次序,如何使用库的头文件等等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E7ExHB6o-1643394281022)(https://secure2.wostatic.cn/static/tBJJtLiPsgh4zmksDEHYiy/image.png)]

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值