簡體   English   中英

GCC錯誤:之前應為&#39;)&#39; <function protoyprmeter> 參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM