[英]GCC error: expected ‘)’ before <function protoyprmeter> parameter
在頭文件中
extern void Trace_Communication(communicationBlock_t mdbMessage);
給出error: expected ')' before 'mdbMessage'
我確定communicationBlock_t
在范圍內(並確保傳遞指針會更有效)
如果我在extern
違規行之前復制了communicationBlock_t
的聲明,則錯誤是
error: conflicting types for ‘communicationBlock_t’
note: previous declaration of ‘communicationBlock_t’ was here
這似乎暗示有問題的行可以訪問communicationBlock_t
的聲明
我想我忽略了一些瑣碎而明顯的事情,但是我整夜都在編碼,再也無法直覺...
我究竟做錯了什么? 謝謝1,000,000
更新:我的猜測是這是一個包含文件糾結...
typedef struct
{
communicationMessage_t message;
uint8_t length;
#ifdef TESTING
char commandName[32]; // for testing porpoises
DoRunTimeChecks runTimeCheckCallback;
#endif
} communicationBlock_t;
在我看來,您正在使用變量作為類型名稱。 communicationBlock_t
的聲明是什么樣的?
抱歉,伙計們。 因為我懷疑#include文件中有致命的擁抱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.