gpt4 book ai didi

CMake 在生成期间运行命令

转载 作者:行者123 更新时间:2023-12-03 17:52:12 25 4
gpt4 key购买 nike

我正在尝试让 cmake 下载一些文件。当按下“生成”按钮时,是否可以执行一次?我只能将其设置为在每次按下配置按钮或每次构建项目时运行。

最佳答案

CMakeLists 在配置时处理,所以你不能让它在生成时做事。但是,您可以设置缓存变量并将其用作标志来确定是否应该进行下载。像这样的东西:

if(NOT DOWNLOAD_HAPPENED)
execute_process( ... do the downloading stuff ... )
set(DOWNLOAD_HAPPENED TRUE CACHE BOOL "Has the download happened?" FORCE)
endif()

这将在第一次配置时执行下载,而不会再执行(除非用户手动重置 DOWNLOAD_HAPPENED)变量。但是,如果您确实需要在最后 配置时进行下载,那您就不走运了,AFAIK。

关于CMake 在生成期间运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com