当调用file(GLOB ...)
时,CMake将正则表达式应用于它可以找到的所有文件。问题是它是仅在第一次cmake
调用时执行,还是每次执行?
换句话说,使用file(GLOB ...)
会减慢Makefile的重生过程吗?同样的问题可以应用于file(GLOB_RECURSE ...)
。
答案 0 :(得分:1)
每次都这样做(结果可能会有所不同,自然而然)。
不要担心它会减慢你的速度。构建系统必须在每次调用时对数十,数百或数千个文件执行stat
(或等效),并且一两个或几个甚至不会显示为blip。