我正在构建VxWorks映像,并且它一直挂在一个特定的.cpp文件上。这里是错误:冲突类型相同文件中的错误?
C:\\Tornado2.2\\target\\src\\pmccommon\\pmcvxcommon.h:144: conflicting types for `typedef struct PMCDATA_STRUCT PMCDATA_STRUCT'
C:\\Tornado2.2\\target\\src\\pmccommon\\pmcvxcommon.h:144: previous declaration as `typedef struct PMCDATA_STRUCT PMCDATA_STRUCT'
C:\\Tornado2.2\\target\\src\\pmccommon\\pmcvxcommon.h:205: conflicting types for `typedef struct VX_DMA_MEMORY_MAP VX_DMA_MEMORY_MAP'
C:\\Tornado2.2\\target\\src\\pmccommon\\pmcvxcommon.h:205: previous declaration as `typedef struct VX_DMA_MEMORY_MAP VX_DMA_MEMORY_MAP'
C:\\Tornado2.2\\target\\src\\pmccommon\\pmcvxcommon.h:230: new declaration `struct PMCDATA_STRUCT * GetPmc(int)'
C:\\Tornado2.2\\target\\src\\pmccommon\\pmcvxcommon.h:230: ambiguates old declaration `struct PMCDATA_STRUCT * GetPmc(int)'
我以前见过冲突的类型错误,但从来没有比较它本身!这意味着什么?
这里是pmcvxcommon.h线127-144:
typedef struct
{
>>lines 129-143
}PMCDATA_STRUCT;
PMCDATA_STRUCT不是别处声明。这与VX_DMA_MEMORY_MAP相同。
任何想法?
让我知道更多的信息,我可以提供。我将在周末结束,但如果我没有提供足够的信息,我可以在周一早上回答任何问题/评论。 – MattDavBen
即使在放入#include保护后,仍然会收到同样的错误。 – MattDavBen