cmake
CMakeLists.txt文件,个人感觉是最好用的工具,支持多种ide的项目构建,而且vscode上面有相关插件支持命令提示
project(test)
aux_source_directory(src code)
add_executable(test ${code})
unset(A CACHE) //清楚变量缓存,否则取的缓存值
find_file(A NAMES a.cpp PATHS .) //查找单个文件
file(GLOB_RECURSE A core *.c) //遍历多个文件
cmake多个编译同时编译可能不稳定,会出现一些make错误,建议重新解压编译,删除makefile和重新./configure都没用
find_package查找第三方的库,导入第三方库的*Config.cmake文件
可以使用find_library、find_path库替代
find_pack(openssl require) #require代表必须组件
可以使用下面的语句替换
find_path(OPENSSL_INCLUDE_DIR NAMES ssl.h PATHS e:/opensource/openssl/include)
find_library(OPENSSL_LIBRARY_DIR NAME