#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;
}g++ -o symapi.o -c sym.cpp
sym.cpp:4:错误:数字常量之前的预期标识符
sym.cpp:4:错误:预期“,”或“.”前数值常数
当我编译这段小代码时,我会得到上面的错误。我不知道该怎么做。我从头复制了函数原型,并试图对其进行定义。我的头文件很大。所以上传到google驱动器:https://docs.google.com/file/d/0B8NCZDm0ClHVWFM3Qm5wU0MwUE0/edit?usp=sharing,请帮助
发布于 2013-08-19 11:03:28
g++ -E test.cpp显示了以下内容。-E停止预处理.
# 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;
}最后一个param是一个简单的数字,没有与它相关的数据类型。
SysInit是symapi.h中定义的宏,它被以下宏替换
#define SymInit(f, a, h, cb, vid) SymInitV(f, a, h, cb, vid, SYMAPI_C_VERSION)相反,尝试实现SymInitV函数,它接受以下声明
int SymInitV(char * db_filename, SYMINIT_ACCMODE_T access_mode, int * p_handle, SYMAPI_CONNECTION_BLK_T * cblk, char * vendor_id, int version)https://stackoverflow.com/questions/18311323
复制相似问题