您的位置:首页 > 产品设计 > UI/UE

Keil 工程出现 error: #757: variable "uint32_t" is not a type name的一次纠错历程(最后没解决)

2016-09-26 11:31 3147 查看
今天在做代码练习的时候,本来是照着网上的代码拷贝下来的,应该不会有错,但是编译的时候却报了一堆错误,具体内容如下


主要是这个错误error:  #757: variable "uint32_t" is not a type name,英语不太好,但能看出大致的意思是"变量uint_32_t并不是一个变量类型",这不是关键,主要是在引用的核心文件出现错误,这些地方应该是已经做好的文件,不应该出错的才对.因此果断判定是我的配置有问题,于是百度了一下,表示我没有添加#include <stdint.h>这个头文件,于是试着在工程添加了一下这个头文件并再次编译



好像并没有什么卵用,不该出现的错误像狗皮膏药似的也没有拔掉,不清楚是哪里出现了问题,我又把stdint.h这个头文件打开来看了看,到底是哪里出现了问题?发现在这里做了一些定义:



按道理说不应该在出现那些错误才对,真搞不明白是哪里出现了问题,又百度了一下"uing_32_t"好像有看到uing_32_t只能在c++中使用,所以我又往上翻了一下,发现了这个



这是不是表示我的代码如果没有定义__cplusplus是不是就没有办法正常使用uing_32_t啊,于是我又在宏定义中加了__cplusplus

再次编译



之前的uing_32_t变量类型的错误倒是消失的一干二净,本来以为这个问题解决了,但是这些错误是闹哪样啊?在

标准头文件stdint.h中又出现了一大堆错误,至此我已经认定.肯定是我的编译器有毒,绝对有毒,给我闹各种bug.



外国友人给出的答案,大概是是我目前使用的keil不支持c++编译器,白忙活一天.好失败.

希望有大神能够帮我解释一下这是什么原因?

error:  #757: variable "uint32_t" is not a type name

在加入__cplusplus后错误位于stdint.h

~\stdint.h(20): error:  #20: identifier "namespace" is undefined
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stm32 error #20 error #757
相关文章推荐