Keil 工程出現 error: #757: variable "uint32_t" is not a type name的一次糾錯歷程(最後沒解決)

今天在做代碼練習的時候,本來是照着網上的代碼拷貝下來的,應該不會有錯,但是編譯的時候卻報了一堆錯誤,具體內容如下

主要是這個錯誤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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章