首页 > 解决方案 > CMake 生成器表达式评估顺序

问题描述

我想从对象库创建一个共享库,但我不知道生成器表达式在生成过程中何时评估。在这个例子中:

add_library(foo OBJECT foo.c)
add_library(boo SHARED $<TARGET_OBJECTS:foo>)
target_sources(foo PRIVATE boo.c)

boo 共享库将包含boo.c或不包含?

标签: c++cmake

解决方案


经过测试,boo.c 在 boo 库中。我节省了你的时间:)


推荐阅读