static inline函数的问题
本帖最后由 厦门浪子 于 2017-9-23 23:09 编辑在cmsis_armcc.h中定义了:
__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
{
register uint32_t __regFaultMask __ASM("faultmask");
__regFaultMask = (faultMask & (uint32_t)1);
}然后再main 函数中包含了:
#include "cmsis_armcc.h"
已经确定头文件包含路径里面有该文件了
可是编译还是提示在main中有未定义符号
undefine symbol __set_FAULTMASK
难道编译器不认内联函数?
帮顶 帮顶 直接在main中调用没有报错啊。
本帖最后由 厦门浪子 于 2017-9-24 15:19 编辑
creep 发表于 2017-9-23 21:24
直接在main中调用没有报错啊。
我还是不行,难道编译器版本或者目标选项设置有问题? 知道原因了。宏定义没定义 厦门浪子 发表于 2017-9-24 20:19
知道原因了。宏定义没定义
你好我也遇到这个问题我想知道宏定义怎么定义呢!
页:
[1]