前言
因为不想在电脑上安装各种IDE,所以一直是在win10下用vscode写C/C++的程序,但是以往基本都是小型C/C++项目,即使是多文件编程都是直接 include xxx.cpp
投机来搞得,所以就没怎么关心win10下的多文件编程以及第三方库文件的使用。现在因课程需要不得不使用第三方的库文件 网络数据包捕获函数包 来编一些程序,虽然可以使用linux来搞,但还是想了解一下win下的环境配置。
步骤
- 首先要保证vscode和mingw64环境已经配置好,具体方法网上都有,此外要保证vscode可以正常编写cpp代码并编译运行
winpcap下载安装
- 去winpcap的官网下载Developer’s Packs 注意一定是开发包,,不是那个源码QAQ,,然后解压,里面有一个
Include
和Lib
文件夹 - 网上的一些方法是将这两个文件夹复制到对应的mingw64的对应目录中,我没选择这种做法,一来是不想改变mingw64原本的内容,不然这样时间一长,自己就忘记了之前添加过什么东西,二来是这样做我一直提示
fatal error: pcap.h: No such file or directory #include<pcap.h>
- 这里我选择不将其复制到mingw中的方法:
配置vscode
- 对于多文件编程,可以通过编写
makefile
来实现对项目文件的管理,同时自定义出编译参数,在vscode里有一个类似的方式,就是tast.json
,它也可以实现一定程度上的编译指令的自动化 - 在项目的
~/.vscode/task.json
中填写如下json:
{
"tasks": [
{
"type": "shell",
"label": "build",
// "command": "D:\\mingw64\\bin\\gcc.exe",
"command": "D:\\mingw64\\bin\\g++.exe",
"args": [
"-g",
// "'-std=c++17'",
"-LG:\\xxxxxx\\WpdPack_4_1_2\\WpdPack\\Lib\\x64",
"-IG:\\xxxxxx\\WpdPack_4_1_2\\WpdPack\\Include",
"-finput-charset=UTF-8",
"-fexec-charset=GBK",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-lwsock32",
"-lwpcap"
],
"options": {
"cwd": "D:\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
]
}
],
"ver