Visual Studio 2026 优雅的给Cmake设置大代理

众所周知,国内是无法直接访问Github,需要设置代理。在项目根目录下,创建CMakeUserPresets.json,为Cmake设置的用户预设。

json 复制代码
{
  "version": 3,
  "configurePresets": [
    {
      "name": "proxy",
      "hidden": true,
      "environment": {
        "HTTP_PROXY": "http://127.0.0.1:10808",
        "HTTPS_PROXY": "http://127.0.0.1:10808"
      }
    },
    { "name": "x64-debug-proxy",   "inherits": ["x64-debug",   "proxy"] },
    { "name": "x64-release-proxy", "inherits": ["x64-release", "proxy"] },
    { "name": "x86-debug-proxy",   "inherits": ["x86-debug",   "proxy"] },
    { "name": "x86-release-proxy", "inherits": ["x86-release", "proxy"] }
  ]
}

利用多重继承,实现设置代理的目的,避免修改CMakePresets.json文件。

因为CMakeUserPresets.json不需要添加到版本跟踪,而CMakePresets.json需要添加到版本跟踪中。不修改CMakePresets.json,就不会影响到非本机的编译。编译时,切换到带有-proxy的后缀的预设即可。

相关推荐
WL学习笔记12 小时前
C & C++ 内存管理
c++·c++内存管理
不爱吃鱼的蔓热莓14 小时前
释放VSCode插件占用系统盘垃圾
ide·vscode·编辑器
宛 禾14 小时前
Qt 控件入门:QLabel 从拖拽到对象树,一篇讲透
c++·qt·学习
hetao173383714 小时前
联盟场-提高组-R7 & ZYZSC-S-Round 11
c++·算法
程序喵大人14 小时前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
局部有解15 小时前
Hot100 - 三数之和
数据结构·c++·算法
longlongzihan15 小时前
C++ 常用数据结构速查:vector、stack、queue、list、树、图、哈希表等声明与核心操作
数据结构·c++·list
别动我齐刘海15 小时前
实时控制学习2
linux·c++·人工智能·学习·算法
hetao173383717 小时前
校内场-提高组 ZYZSC-S-Round 2
c++·算法
hetao173383717 小时前
2026-10-14 hetao1733837 的刷题记录
c++·算法