3
我不太清楚别名表达式的应用。 我明白,我可以写这样的事情cmake别名的用处
cmake_minimum_required(VERSION 3.5.1 FATAL_ERROR)
project(myLibs)
add_library(${PROJECT_NAME} src/test.cpp)
add_library(myLibs::myLibs ALIAS ${PROJECT_NAME})
...
然后用
target_link_libraries(${TARGET_NAME}
myLibs::myLibs
在另一个文件到图书馆链接到一些可执行文件等等
但我为什么要这么做?我还不如跳过别名定义,只是使用内置库的TARGETNAME直接
target_link_libraries(${TARGET_NAME}
myLibs
- 为什么他们使用::语法任何人都可以向我解释为什么别名存在
- ?别名不完全是任意的?