一、直接在project语句中指定项目名称 最简单的方法是直接在project语句中指定项目的名称。在CMakeLists.txt文件中,使用以下语法来定义项目: ``` project(project_name) ``` 其中,project_name为你希望给项目起的名称。 示例代码: ```cmake cmake_minimum_required(VERSION 3.12) project(MyProject) ``` 二、...
project主要用于提供项目的名称、版本、使用编译语言等信息 注意: - 在当前系统版本下面,实际上 Project 并不支持 document 提供的DESCRIPTION、HOMEPAGE_URL - project 必须放在最上面, 且不能通过include来包含 2.1 参数解析 PROJECT-NAME:必选 项目名称,配置好值后,会存在CMAKE_PROJECT_NAME变量中 VERSION:可选 版...
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...
# 定义项目名project(MyApp)# 输出项目名message("Building project: ${PROJECT_NAME}")# 设置源文件set(SOURCES${PROJECT_SOURCE_DIR}/src/main.cpp)# 添加可执行文件add_executable(${PROJECT_NAME}${SOURCES}) 在这个例子中,我们使用了PROJECT_NAME变量来定义可执行文件的名称。这意味着,不管我们如何更改项目...
CMAKE_PROJECT_NAME:顶层项目名称,由project(xxx)指定 PROJECT_NAME:多级项目时最后一个项目名称,由project(xxx)指定 CMAKE_SOURCE_DIR:获取入口cmake 文件所在路径,相对路径时建议使用CMAKE_CURRENT_LIST_DIR CMAKE_CURRENT_LIST_DIR:获取当前cmake 文件(可以是CMakeLists.txt,也可是xxx.cmake)所在路径,CMAKE_...
PROJECT(工程名字) 这条指令会自动创建两个变量: <projectname>_BINARY_DIR(二进制文件保存路径) <projectname>_SOURCE_DIR(源代码路径) cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET(变量名 变量值) SET(VAR [VALUE] [CACHE TYPEDOCSTRING [FORCE]]) ...
project 是CMake 中的一个命令,用于指定项目名称、版本号、语言等信息,其语法如下: project(project_name [version] [LANGUAGES languages...]) 其中,project_name 用于指定项目的名称,version 用于指定项目的版本号,languages 用于指定项目所使用的编程语言。如果不指定 version 或languages 参数,则可以省略它们。例如...
CMAKE_VERSION: CMake的完全版本号。格式:major.minor.patch[.tweak[-id]]。 PROJECT_BINARY_DIR: 工程的构建目录。 PROJECT_NAME: 工程名。 PROJECT_SOURCE_DIR: 当前工程的顶级目录。 [Project name]_BINARY_DIR: 对应工程的顶级构建目录。 [Project name]_SOURCE_DIR: 对应工程的源码目录。
PROJECT(mylib VERSION 1.0.0) # 自定义宏,代码中可以使用 ADD_DEFINITIONS(-DMYLIB_EXPORT) # 头文件 INCLUDE_DIRECTORIES(./) # 源文件 FILE(GLOB MYLIB_SRCS "*.c") # 编译目标 ADD_LIBRARY(${PROJECT_NAME} SHARED ${MYLIB_SRCS}) 关于cmake的语法就不多说了,这里只用到了其中很少的一部分。
project(<PROJECT-NAME> [VERSION <major>[.<minor>[].<patch>[.<tweak>]]]) [LANGUAGES <language-name>...] # 项目名会被存储在变量 PROJECT_NAME 和 CMAKE_PROJECT_NAME中 # PROJECT_SOURCE_DIR 等价于 <project-name>_SOURCE_DIR # 可使用message函数输出 ...