5.3.1 深入 PROJECT_NAME 结语 1. 引言 在编程的世界中,工具和技术的选择对于实现高效和稳定的代码至关重要。而在这众多的工具中,CMake无疑是C++项目中的一颗璀璨明珠。但为何CMake如此受到开发者的喜爱和追捧?这背后的心理学原理又是什么? 1.1 CMake的普及与在C++项目中的关键作用 CMake(CMake Make
# 定义项目名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...
PROJECT_NAME #The name of the current project. #This specifies name of the current projectfrom the closest inherited project() command. project(<PROJECT_NAME>[LANGUAGES][<language-name>...]) <PROJECT_NAME>_VERSION Value given to the VERSION option of the most recent call to the project() ...
1.Project命令设置版本 project命令可以设置项目的版本号与使用语言信息。 project(<PROJECT-NAME>[VERSION<major>[.<minor>[.<patch>[.<tweak>]]][DESCRIPTION<project-description-string>][HOMEPAGE_URL<url-string>][LANGUAGES<language-name>...]) eg...
PROJECT(工程名字) 这条指令会自动创建两个变量: <projectname>_BINARY_DIR(二进制文件保存路径) <projectname>_SOURCE_DIR(源代码路径) cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET(变量名 变量值) SET(VAR [VALUE] [CACHE TYPEDOCSTRING [FORCE]]) ...
变量(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>...]) ...
可以通过${<variable>}获取变量的值,部分命令及表达式使用的是变量名。cmake 中内置很多系统变量,用于查询或修改系统设置,完整文档参考cmake-variables,除了上述平台差分中提到的四个变量,常用的变量还有: CMAKE_PROJECT_NAME:顶层项目名称,由project(xxx)指定 ...
[LANGUAGES <language-name>...]) 使用样例: project(Demo) (3) set 含义:设置普通变量、缓存或环境变量的值 语法: set(<variable> <value>... [PARENT_SCOPE]) set(<variable> <value>... CACHE <type> <docstring> [FORCE]) set(ENV{<variable>} [<value>]) ...
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...]) ...