gpt4 book ai didi

c++ - 在 CMake 中,命令 SUBDIRS() 和 ADD_SUBDIRECTORY() 有什么区别

转载 作者:太空狗 更新时间:2023-10-29 23:51:35 25 4
gpt4 key购买 nike

在 CMake 中,命令 SUBDIRS() 和 ADD_SUBDIRECTORY() 有什么区别

当我阅读 PoDoFo src 时,我发现一些 CMakeLists.txt 使用 SUBDIRS,一些使用 ADD_SUBDIRECTORY,我是新手!谢谢!

最佳答案

来自CMake Mailing List :

ADD_SUBDIRECTORY() processes the subdir at the time it is called, whereas SUBDIRS() pushes the dirs onto a list which is processed at the end of the current CMakeLists file - this is the old behaviour and some vars are initialized 'out of order', or at least in unexpected order.

(...)

So, if you set variables in the parent directory they will not be seen in the subdir when SUBDIRS() is used.

另外在CMake's Documentation中推荐您应该改用 ADD_SUBDIRECTORY(),因为 SUBDIRS() 已弃用。

关于c++ - 在 CMake 中,命令 SUBDIRS() 和 ADD_SUBDIRECTORY() 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817167/

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