【发布时间】:2015-01-09 21:25:59
【问题描述】:
我的 CLions CMakeLists.txt 包含超过 1 个目标(库和依赖的可执行文件)。 如何配置一键构建所有目标,而不是逐个选择目标并构建它们? 例如,在 Visual Studio 中,我可以配置项目依赖项并构建所有解决方案。 CLions“编辑配置...”->“启动前:构建”对我不起作用。
【问题讨论】:
我的 CLions CMakeLists.txt 包含超过 1 个目标(库和依赖的可执行文件)。 如何配置一键构建所有目标,而不是逐个选择目标并构建它们? 例如,在 Visual Studio 中,我可以配置项目依赖项并构建所有解决方案。 CLions“编辑配置...”->“启动前:构建”对我不起作用。
【问题讨论】:
您可以将命令add_dependencies 添加到您的CMakeLists.txt,它会执行您想要的操作:
使顶级目标依赖于其他顶级目标以确保 他们之前建造的。
那么你只需要创建一个依赖于所有其他目标的“BUILD_ALL”目标。
【讨论】:
Clion 使用 cmake 对吗?您可以直接编辑 cmake 文件。检查 add_subdirectory 命令。 http://www.cmake.org/cmake/help/v3.0/command/add_subdirectory.html
【讨论】:
配置目标依赖项有效,但向 CLion 的构建选项添加“全部”要容易得多。
【讨论】: