请问mbed导出keil 5工程编译错误怎么处理?

2019-07-14 16:09发布





在mbed网页开发环境中导出keil 5的工程,编译通不过,出现30个相同的错误,
mbed/platform/Callback.h(247): error:  #1209: invalid argument to attribute "deprecated"
请问该怎么处理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
吕少大大
2019-07-15 15:08
本帖最后由 adlu 于 2016-11-22 14:56 编辑

经过分析,这是编译器不支持该提示信息的问题。
出现的30个错误,内容相同,如下图。

其作用只不过是输出提示信息“Arguments to callback have been reordered to Callback(func, arg)”。
但是keil不支持MBED_DEPRECATED_SINCE宏所使用的提示语法,所以出现该错误。

查看该宏定义,在toolchain.h文件,其功能描述何形式如下图。

该宏又调用了MBED_DEPRECATED宏,继续查看,光标定位到223行。


由此可知,导出的keil 5工程使用的是GNUC编译工具链。
但不知道为什么keil 5不支持该提示信息。

一周热门 更多>