不用的话怎么不建库呢?

How not to build a library if it is not used?

我使用 cmake 并通过函数创建一个库:

add_library(network_transport)

我通过函数添加库:

target_link_libraries(${CMAKE_PROJECT_NAME} network_transport)

我注意到,如果您删除 target_link_libraries,则在完全重新组装后,库仍会组装。如果它(库)没有在这个程序集中使用,是否可以跳过它?

添加 EXCLUDE_FROM_ALL 以...在构建所有目标时从构建中排除目标。

add_library(network_transport EXCLUDE_FROM_ALL)

或者通常使用第三方库:

add_subdirectory(dir/with/network_transport EXCLUDE_FROM_ALL)