宏定义跟多个参数
程序员文章站
2022-06-17 19:03:10
宏定义宏定义跟多个参数宏定义跟多个参数由于keil配置了库函数包,编译出现错误如下:.\Objects\new.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f4xx_gpio.o)原因是keil配置中少个宏在stm32f4xx.h中,可以看到由此可见不配置USE_STDPERIPH_DRIVER无法包含stm32f4xx_conf.h看到一个用法#if defined A|| defined...
宏定义
宏定义跟多个参数
由于keil配置了库函数包,编译出现错误如下:
.\Objects\new.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f4xx_gpio.o)
原因是keil配置中少个宏
在stm32f4xx.h中,可以看到
由此可见不配置USE_STDPERIPH_DRIVER无法包含stm32f4xx_conf.h
看到一个用法
#if defined A|| defined B /* A或 B被定义,则选择执行printf1,否则执行printf2 */
printf1(".....");
#else
printf2(".....");
#endif
#if !defined A|| !defined B /* A或 B未被定义,则选择执行printf1,否则执行printf2 */
printf1(".....");
#else
printf2(".....");
#endif
#if defined 和 #if !defined能跟多个宏定义参数
#ifdef和#ifndef仅能跟一个宏定义参数,不能使用表达式
本文地址:https://blog.csdn.net/baitang886/article/details/109639942
上一篇: SQL中的三种去重方法小结
推荐阅读
-
String数组自定义参数个数拆分多个子数组
-
C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数
-
宏定义(`define),常数(localparam),参数(parameter)三者的区别
-
宏定义跟多个参数
-
OJ 调试技巧:VS2010 中 通过设置编译参数定义宏,无需修改源文
-
OJ 调试技巧:VS2010 中 通过设置编译参数定义宏,无需修改源文
-
MyBatis——dao代理的使用、深入理解参数(传递一个参数、传递多个参数、使用entity实体类传递、使用自定义类传递、按位置传递、使用Map传递)
-
C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数
-
宏定义(`define),常数(localparam),参数(parameter)三者的区别
-
宏定义跟多个参数