找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2016|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

STM32Cubeide初始工程報(bào)錯(cuò)error: 'NULL' undeclared here (not in a function)等

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
有沒有大佬救救。安裝路徑?jīng)]有中文

1.png (47.36 KB, 下載次數(shù): 57)

1.png

2.png (39.92 KB, 下載次數(shù): 67)

2.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-7-26 15:12 | 只看該作者
不對(duì)勁啊,報(bào)錯(cuò)的都是庫文件,都應(yīng)該是預(yù)先編譯好的,你這是把庫又編譯了一遍。
回復(fù)

使用道具 舉報(bào)

板凳
ID:320306 發(fā)表于 2023-7-27 10:58 | 只看該作者
建議用管理員運(yùn)行試試。
回復(fù)

使用道具 舉報(bào)

地板
ID:1087948 發(fā)表于 2023-7-31 12:56 | 只看該作者
這個(gè)錯(cuò)誤是由于在代碼中使用了未定義的NULL變量而引起的。NULL是一個(gè)宏,通常被定義為0或者((void *)0)。

要解決這個(gè)問題,您可以按照以下幾個(gè)步驟進(jìn)行排查:

檢查是否包含了正確的頭文件。請(qǐng)確保您的代碼中包含了正確的頭文件,例如<stdio.h>或<stdlib.h>,這些頭文件中定義了NULL宏。

確認(rèn)編譯器版本。某些較舊的編譯器可能不支持NULL宏,您可以嘗試更新到最新版本的編譯器。

手動(dòng)定義NULL宏。如果編譯器不支持NULL宏,您可以手動(dòng)定義一個(gè)NULL宏。例如,您可以在代碼中添加以下行:

c
#ifndef NULL
#define NULL ((void *)0)
#endif
檢查其他可能的錯(cuò)誤。如果以上步驟都沒有解決問題,那么可能存在其他錯(cuò)誤導(dǎo)致該錯(cuò)誤出現(xiàn)。您可以仔細(xì)檢查代碼中是否有其他語法或邏輯錯(cuò)誤。

希望這些解決方案能夠幫助您解決問題。如果問題仍然存在,請(qǐng)?zhí)峁└嗟男畔,以便我們更好地幫助您?/td>
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表