自动检测新添加的源文件

问题描述:

我的问题是,我强迫每次我添加一个新的源文件时,重新运行CMake,这真的很讨厌...有任何方法CMake可以自动检测新添加的源文件?自动检测新添加的源文件

+2

不,没有非哈克的方式。 – arrowd

+2

除非重新运行,否则您如何期望cmake检测新的源文件?鸡肉,鸡蛋等。 – Peter

+2

你用'file(GLOB ...)'发现你的文件吗?然后你必须每次重新运行CMake,所以它会再次运行该命令。通常情况下,你可以在'CMakeLists.txt'中列出所有源文件,如果你添加一个文件,那么CMake会自动重新运行以生成新的编译/生成文件。 – Florian

CMake没有观察文件夹的功能。某些操作系统(例如MacOS X)可以在文件夹被更改的情况下执行操作。一些IDE(例如QtCreator V4.1及更新的版本)会触发CMake的重新运行,以防CMake文件发生更改。

我不知道您的使用案例,但我建议不要使用file(GLOB ...)。最好知道哪些文件是你项目的一部分。

CMake不提供这种方式。 CMake如何检测这些新文件而不被调用?

我不确定在添加新文件时,Xcode或Visual Studio是否会自动重新运行CMake。