区块链技术博客
www.b2bchain.cn

Android CMake 编译传递宏定义参数求职学习资料

本文介绍了Android CMake 编译传递宏定义参数求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

在做 C++ 需求开发时经常会遇到用宏定义来区分不同版本、不同平台的功能,如下所示:

#ifdef DEBUG     // 调用 debug 版本方法 #elif RELEASE     // 调用 release 版本方法 #endif

在 debug 和 release 版本对应的方法是不一样的,所以要用宏来隔开。

那么问题来了,这个宏定义参数是如何传递过来的?

下面会介绍两种方式来传递宏定义参数:

gradle 中传递宏参数

gradle 中传递宏参数直接在 build.gradle 中定义就行,如下所示:

externalNativeBuild {     cmake {         cppFlags '-std=c++14','-DCUSTOM_MACRO=1'     } }

定义了宏 CUSTOM_MACRO ,并且值为 1 ,由于宏定义主要是作为开关使用的,所以它的值一般不是 0 就 1 。

另外要注意宏定义的语法,在宏定义前面要加大写符号 D ,还有一个横线 – 符号别忘了。

具体使用如下代码所示:

“`cpp

在做 C++ 需求开发时经常会遇到用宏定义来区分不同版本、不同平台的功能,如下所示:

#ifdef DEBUG     // 调用 debug 版本方法 #elif RELEASE     // 调用 release 版本方法 #endif

在 debug 和 release 版本对应的方法是不一样的,所以要用宏来隔开。

那么问题来了,这个宏定义参数是如何传递过来的?

下面会介绍两种方式来传递宏定义参数:

gradle 中传递宏参数

gradle 中传递宏参数直接在 build.gradle 中定义就行,如下所示:

externalNativeBuild {     cmake {         cppFlags '-std=c++14','-DCUSTOM_MACRO=1'     } }

定义了宏 CUSTOM_MACRO ,并且值为 1 ,由于宏定义主要是作为开关使用的,所以它的值一般不是 0 就 1 。

另外要注意宏定义的语法,在宏定义前面要加大写符号 D ,还有一个横线 – 符号别忘了。

具体使用如下代码所示:

“`cpp

在做 C++ 需求开发时经常会遇到用宏定义来区分不同版本、不同平台的功能,如下所示:

#ifdef DEBUG     // 调用 debug 版本方法 #elif RELEASE     // 调用 release 版本方法 #endif

在 debug 和 release 版本对应的方法是不一样的,所以要用宏来隔开。

那么问题来了,这个宏定义参数是如何传递过来的?

下面会介绍两种方式来传递宏定义参数:

gradle 中传递宏参数

gradle 中传递宏参数直接在 build.gradle 中定义就行,如下所示:

externalNativeBuild {     cmake {         cppFlags '-std=c++14','-DCUSTOM_MACRO=1'     } }

定义了宏 CUSTOM_MACRO ,并且值为 1 ,由于宏定义主要是作为开关使用的,所以它的值一般不是 0 就 1 。

另外要注意宏定义的语法,在宏定义前面要加大写符号 D ,还有一个横线 – 符号别忘了。

具体使用如下代码所示:

“`cpp

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Android CMake 编译传递宏定义参数求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们