返回顶部

CMake实用指南

 

1,include()大致相当于c++中的宏替换

2,set搭配cache使用,  set (VAR "xxxxxx" CACHE STRING "yyyyyy"),根据缓存中是否有VAR来进行设置,如果缓存有,则使用缓存。反之,使用新值。使用 FORCE 选项可以确保覆盖缓存。
3,include(GNUInstallDirs),CMake内置,提供了标准的路径信息,例如:CMAKE_INSTALL_INCLUDEDIR,CMAKE_INSTALL_LIBDIR(CMAKE_INSTALL_FULL_LIBDIR),CMAKE_INSTALL_BINDIR(CMAKE_INSTALL_FULL_BINDIR)。分别是include,lib,bin。
4,路径自动拼接,CMake中install (TARGETS cmake_test DESTINATION ${CMAKE_INSTALL_BINDIR}),最终它是安装到CMAKE_INSTALL_PREFIX/CMAKE_INSTALL_BINDIR下面
5,MACRO不创建局部作用域,FUNCTION创建局部作用域

 

posted @ 2024-09-09 10:46  Zcb0812  阅读(3)  评论(0编辑  收藏  举报