读书人

这是什么意思?GCC编译解决方法

发布时间: 2013-03-29 14:24:52 作者: rapoo

这是什么意思?GCC编译
错误: expected identifier or ‘(’ before string constant

指向的这一行 extern "C" BOOL GetLastError(int *pInt_SysError = NULL); 这个是我写的一个SO,然后导出的函数。

编译gcc Test.c -L ../e_Core/bin -le_Core

BOOL 是我在其他地方定义的一个int 变量 。最开始已经加载了这个定义的头文件
#include "Comm.h" BOOL 所在头文件
#include "1.h" GetLastError所在头文件

int main()
{
.....
}
[解决办法]
gcc中没有
extern "C"
你要用
#ifdef __cplusplus括起来

还有c里不支持默认参数(int *pInt_SysError = NULL)

读书人网 >C语言

热点推荐