【发布时间】:2018-07-12 05:36:30
【问题描述】:
正如here 解释的那样,在现代 cmake 中,您应该将包含/链接目标保持为私有。你的CMakeList.txt 应该有点像这样:
add_executable(myexe main.cpp)
target_include_directories(myexe PRIVATE ${mylib_include_dir})
target_link_libraries(myexe PRIVATE mylib)
如果我使用PRIVATE 或PUBLIC,它会在构建时间方面有所不同吗?
【问题讨论】:
-
将 unused 包含目录传递给编译器或将 unused 库传递给链接器时会影响构建时间吗?这正是 CMake 的 PRIVATE 和 PUBLIC 选项之间的区别。