You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Win10 MinGW编译C++ Boost代码遇IntelliSense配置错误求助

问题排查&解决步骤

一、编辑器IntelliSense提示处理

你贴的带时间戳的几行日志不是编译报错,是VS Code C/C++扩展的配置提示:扩展检测到当前配置的windows-gcc-arm64模式和你本地实际安装的x64架构mingw64 gcc不匹配,已经自动修正为windows-gcc-x64模式。如果不想每次打开项目都弹这个提示,手动把配置写死即可:

  • 按Ctrl+Shift+P调出命令面板,搜索「C/C++: Edit Configurations (UI)」点击进入配置页,会自动在工作目录下生成.vscode/c_cpp_properties.json配置文件
  • 在配置页找到「编译器路径」项,填入你本地gcc的实际路径C:\msys64\mingw64\bin\gcc.exe
  • 找到「IntelliSense 模式」项,手动选择windows-gcc-x64,保存配置后后续就不会再弹出自动修改模式的提示。

二、Boost程序编译问题修复

你当前用的编译命令缺少必要的链接参数,是编译失败的核心原因,按以下步骤调整即可:

  1. 先确认终端环境正确:不要直接在Windows自带cmd/PowerShell里执行编译命令,先打开开始菜单里的「MSYS2 MinGW x64」终端(注意不要选不带MinGW后缀的默认MSYS2终端,环境变量不匹配会找不到库),在终端中cd到代码所在目录,先执行g++ -v确认返回的是mingw64版本的gcc信息,再执行ld -lboost_system --verbose确认能识别到已安装的boost库,没有报找不到文件的错误。
  2. 使用补全参数的编译命令:Boost.Asio依赖boost_system组件,同时Windows平台下网络相关程序需要额外链接系统自带的ws2_32库,直接执行以下命令即可完成编译:
g++ .\http_example.cpp -o http_example -lboost_system -lws2_32
  1. 如果执行上面命令还是提示找不到boost头文件或库文件,就在命令里手动指定头文件和库文件的搜索路径,参考命令如下:
g++ .\http_example.cpp -o http_example -IC:/msys64/mingw64/include -LC:/msys64/mingw64/lib -lboost_system -lws2_32
  • 补充说明:你贴的测试代码逻辑本身没有问题,编译成功后,只要本地8087端口有对应的HTTP服务在监听,运行生成的http_example.exe就能正常发送请求拿到响应。
  • 如果运行exe时提示缺少dll文件,要么把C:\msys64\mingw64\bin路径加到系统环境变量Path里,要么把对应缺失的dll从该目录复制到exe同目录即可解决。

内容的提问来源于stack exchange,提问作者kcash

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 13:03:21