# 定义项目名project(MyApp)# 输出项目名message("Building project: ${PROJECT_NAME}")# 设置源文件set(SOURCES${PROJECT_SOURCE_DIR}/src/main.cpp)# 添加可执行文件add_executable(${PROJECT_NAME}${SOURCES}) 在这个例子中,我们使用了PROJECT_NAME变量来定义可执行文件的名称。这意味着,不管我们如何更改项目...
target_link_libraries(${PROJECT_NAME} util) 代码语言:javascript 代码运行次数:0 运行 AI代码解释 命令:target_link_libraries(<target> [item1 [item2 [...]]] [[debug|optimized|general] <item>] ...) 这个target需要链接util这个库,会优先搜索libutil.a(windows上就是util.lib), 如果没有就搜索libut...
1.Project命令设置版本 project命令可以设置项目的版本号与使用语言信息。 project(<PROJECT-NAME>[VERSION<major>[.<minor>[.<patch>[.<tweak>]]][DESCRIPTION<project-description-string>][HOMEPAGE_URL<url-string>][LANGUAGES<language-name>...]) eg: project(hello_worldVERSION1.2.3.4LANGUAGECXX) 同时我们...
<projectname>_SOURCE_DIR 这三个变量指代的内容是一致的,不论采用何种编译方式,都是工程顶层目录。 也就是在 in source 编译时,他跟 CMAKE_BINARY_DIR 等变量一致。 PROJECT_SOURCE_DIR 跟其他指令稍有区别,现在,你可以理解为他们是一致的。 3,CMAKE_CURRENT_SOURCE_DIR 指的是当前处理的 CMakeLists.txt ...
变量(cmake-variable):以CMake_开头 属性(cmake-properties):文件/文件夹都有各自的属性 9、命令 https://cmake.org/cmake/help/latest/ https://cmake.org/cmake/help/latest/manual/cmake-commands.7.html 9.1 project 设置项目名 project(<PROJECT-NAME> [<language-name>...]) ...
PROJECT_NAME CMAKE_PROJECT_NAME(仅在最顶层的CMakeLists.txt中) PROJECT_SOURCE_DIR、<PROJECT-NAME>_SOURCE_DIR PROJECT_BINARY_DIR、<PROJECT-NAME>_BINARY_DIR 支持哪些语言?很多。以下是您可以用来配置项目的语言关键词列表:C、CXX(C++)、CUDA、OBJC(Objective-C)、OBJCXX(Objective C++)、Fortran、...
可以通过${<variable>}获取变量的值,部分命令及表达式使用的是变量名。cmake 中内置很多系统变量,用于查询或修改系统设置,完整文档参考cmake-variables,除了上述平台差分中提到的四个变量,常用的变量还有: CMAKE_PROJECT_NAME:顶层项目名称,由project(xxx)指定 ...
PROJECT(工程名字) 这条指令会自动创建两个变量: <projectname>_BINARY_DIR(二进制文件保存路径) <projectname>_SOURCE_DIR(源代码路径) cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET(变量名 变量值) SET(VAR [VALUE] [CACHE TYPEDOCSTRING [FORCE]]) ...
(8)project 的初始化:VERSION 字段 (9)CMake常见变量——Project和CMake相关信息 (10)一个标准的 CMakeLists.txt 模板 5.链接库文件 (1)改进方法1:mylib 作为一个静态库 (2)改进方法2:mylib 作为一个动态库 (3)改进方法3:mylib 作为一个对象库 (4)静态库,对象库,动态库在自动剔除没有引用符号对象上...
include_directories(${PROJECT_SOURCE_DIR}/include) 7、设置变量的值: set(<variable><value>...) 例如: set(CMAKE_CXX_STANDARD11) 8、设置目标属性: target_include_directories(TARGET target_name[BEFORE|AFTER][SYSTEM][PUBLIC|PRIVATE|INTERFACE][items1...]) ...