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

vscode安装c、c++插件

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

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

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

安装好后,打开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所在位置
【vscode】vscode+mingw64+第三方库的安装与使用(c_cpp_properties,launch、tasks) zmq开源c库的使用_第3张图片

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

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

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

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

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

强制设定安装64位的库

安装后,开始设置vscode

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

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

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

【vscode】vscode+mingw64+第三方库的安装与使用(c_cpp_properties,launch、tasks) zmq开源c库的使用_第5张图片
按【ctrl+shift+p】弹出快速框

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

配置一下mingw的路径

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

再配置一下包含文件头的路径
【vscode】vscode+mingw64+第三方库的安装与使用(c_cpp_properties,launch、tasks) zmq开源c库的使用_第8张图片

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

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

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


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

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

这里的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文件

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

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

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

然后点击exe运行,

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

好耶!成功!

5. 关于调试:

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

安装一下插件:

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

转到运行和调试

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

选择gcc

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

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

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

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

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

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

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

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

其他:

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

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

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

你可能感兴趣的:(c,服务器架构,vscode,c语言,编辑器)