我有一箇舊的基於MFC的C++項目,我試圖在Linux上使用g ++編譯Eclipse(Centos 6.2)。 我發現了以下錯誤的頭文件:在Linux下的MFC頭文件g ++:期望'{'之前'<'令牌
RawData.h:54: error: expected template-name before ‘<’ token
RawData.h:54: error: expected ‘{’ before ‘<’ token
RawData.h:54: error: expected unqualified-id before ‘<’ token
這是有問題的頭文件的一部分(從第54行):
class CRawDayData: public CArray<CRawQHData*,CRawQHData*>
{
public:
CRawDayData();
virtual ~CRawDayData();
public:
tm m_tmDate;
};
我想這個問題因爲我在Linux上並沒有使用MFC的afx東西,所以與CArray有關。有什麼想法嗎?
編譯器根本不知道什麼是'CArray'是,因此錯誤消息。如果它是一個「基於MFC」的項目,就像你自己說的那樣,那麼你將需要Linux上的MFC。 'CArray'是MFC的一部分。那麼,你打算怎麼做呢?端口MFC到Linux? – AnT
是的,我將Windows程序移植到Linux。我只需要將Linux配置爲CArray,並且需要適當的頭文件語法。傾向於STL std :: vector。 – user1502835