在使用CMake时,我们可以通过传递参数来配置项目的编译和构建过程。本文将介绍如何在CMake中传递参数。 一、命令行传参 在使用CMake的命令行工具时,我们可以通过添加参数来配置CMake的构建过程。常用的命令行参数包括: 1. -DCMAKE_BUILD_TYPE:指定构建类型,如Debug或Release。 2. -DCMAKE_INSTALL_PREFIX:指定...
cmake 中定义宏参数 另一种方式直接在 CMakeLists.txt 文件中去定义宏参数。 借助CMake 的 add_definitions 方法可以定义宏,同时也可以使用 remove_definitions 方法去取消宏定义。 代码如下所示: add_definitions(-DCMAKE_DEFINITIONS=1) // 取消宏定义 // remove_definitions(-DCMAKE_DEFINITIONS=1) 1. 2....
下面会介绍两种方式来传递宏定义参数: gradle 中传递宏参数 gradle 中传递宏参数直接在 build.gradle 中定义就行,如下所示: externalNativeBuild { cmake { cppFlags'-std=c++14','-DCUSTOM_MACRO=1' } } 定义了宏CUSTOM_MACRO,并且值为 1 ,由于宏定义主要是作为开关使用的,所以它的值一般不是 0 就 1 ...