C++ 应为ââ;或者ââ;CST结构中的数字常量之前

C++ 应为ââ;或者ââ;CST结构中的数字常量之前,c++,struct,g++,C++,Struct,G++,g++-o symapi.o-c sym.cpp sym.cpp:4:错误:数字常量之前应为标识符 sym.cpp:4:错误:数字常量前应为“,”或“…” 在编译这段小代码时,我遇到了上述错误。我一点儿也不知道该怎么做。我从header复制了函数原型,并试图对其进行定义。我的头文件非常大。所以上传到谷歌硬盘: 请帮助进行g++-E测试。cpp显示以下内容-E停止预处理 #include"symapi.h" int SymInit (char

g++-o symapi.o-c sym.cpp

sym.cpp:4:错误:数字常量之前应为标识符

sym.cpp:4:错误:数字常量前应为“,”或“…”

在编译这段小代码时,我遇到了上述错误。我一点儿也不知道该怎么做。我从header复制了函数原型,并试图对其进行定义。我的头文件非常大。所以上传到谷歌硬盘:
请帮助进行g++-E测试。cpp显示以下内容<代码>-E停止预处理

#include"symapi.h"


int SymInit               (char                          * db_filename,
                           SYMINIT_ACCMODE_T               access_mode,
                           int                           * p_handle,
                           SYMAPI_CONNECTION_BLK_T       * cblk,
                           char                          * vendor_id)
{
return 0;
}
请参阅最后一个参数是一个简单的数字,没有与之关联的数据类型

SysInit是在symapi.h中定义的宏,它被以下宏取代

# 2 "test.cpp" 2
int SymInitV(char * db_filename, SYMINIT_ACCMODE_T access_mode, int * p_handle, SYMAPI_CONNECTION_BLK_T * cblk, char * vendor_id, 0x07000393)
{
    return 0;
}
相反,请尝试实现接受以下声明的SymInitV函数

#define SymInit(f, a, h, cb, vid) SymInitV(f, a, h, cb, vid, SYMAPI_C_VERSION)

很抱歉,我的xterm使用utf编码。它实际上是单引号('),我只使用c结构。所以我认为这不适用。
int SymInitV(char * db_filename, SYMINIT_ACCMODE_T access_mode, int * p_handle, SYMAPI_CONNECTION_BLK_T * cblk, char * vendor_id, int version)