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
- 爲什麼他們使用::語法任何人都可以向我解釋爲什麼別名存在
- ?別名不完全是任意的?