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

如何配置CMake关联的VS IDE,新增文件到源码目录并更新CMakeLists?

在Visual Studio中配置CMake实现源码目录新增文件并自动更新CMakeLists.txt

一、解决文件创建路径问题

默认随意新建文件会落到CMake输出目录,要直接在源码目录创建文件,只需:

  • 在解决方案资源管理器中选中目标源码目录(如src/),右键选择「添加」→「新建项」,此时创建的文件会直接保存在选中的源码目录下,不会被后续CMake运行删除。

二、自动更新CMakeLists.txt(非glob模式)

CMake原生不支持自动将文件追加到显式列出的源文件列表,但可以通过以下方式实现:

1. 利用Visual Studio内置CMake工具扩展

VS自带的CMake Tools扩展支持快捷添加文件到CMakeLists.txt:

  • 右键点击新增的源码文件,选择「CMake」→「Add to CMakeLists.txt」,扩展会自动将文件路径追加到对应add_executable或add_library的源文件列表中,直接修改源码目录下的CMakeLists.txt。

2. 自定义脚本辅助(可选)

如果需要批量处理新增文件,可以编写简单的Python/批处理脚本,扫描指定源码目录的新增文件并自动更新CMakeLists.txt的源变量。建议先在CMakeLists.txt中把源文件统一放在变量里,方便脚本定位修改:

set(APP_SOURCES
    src/main.cpp
    src/utils.cpp
)
add_executable(MyApplication ${APP_SOURCES})

脚本只需定位到APP_SOURCES块,将新增文件路径追加进去即可。之后可在VS中将脚本配置为自定义工具,绑定文件新增事件触发运行。

三、额外优化

开启VS的CMake自动配置:在CMake设置中勾选「自动配置」,修改CMakeLists.txt后VS会自动重新运行CMake,无需手动触发。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 09:35:03