厦门浪子 发表于 2017-9-23 16:17:13

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

难道编译器不认内联函数?

斜阳__ 发表于 2017-9-23 18:20:50

帮顶                     

Paderboy 发表于 2017-9-23 19:42:03

帮顶

creep 发表于 2017-9-23 21:24:01

直接在main中调用没有报错啊。

厦门浪子 发表于 2017-9-23 23:49:51

本帖最后由 厦门浪子 于 2017-9-24 15:19 编辑

creep 发表于 2017-9-23 21:24
直接在main中调用没有报错啊。
我还是不行,难道编译器版本或者目标选项设置有问题?

厦门浪子 发表于 2017-9-24 20:19:12

知道原因了。宏定义没定义

yanyanmolly 发表于 2018-10-26 09:53:09

厦门浪子 发表于 2017-9-24 20:19
知道原因了。宏定义没定义

你好我也遇到这个问题我想知道宏定义怎么定义呢!
页: [1]
查看完整版本: static inline函数的问题