当前位置: 技术问答>linux和unix
g++ 编译。。的问题
来源: 互联网 发布时间:2016-12-31
本文导语: 本帖最后由 aaadddzxc 于 2011-09-16 09:38:11 编辑 ss_define.h:37:24: error: expected ‘)’ before ‘*’ token typedef void(__stdcall *LPFUNC_CALLBACK_DATA)(LPCSTR lpszComPort,int DataLength); //指向这里。。。是哥函数指针,哪儿错了? ss_serialport...
ss_define.h:37:24: error: expected ‘)’ before ‘*’ token
typedef void(__stdcall *LPFUNC_CALLBACK_DATA)(LPCSTR lpszComPort,int DataLength); //指向这里。。。是哥函数指针,哪儿错了?
ss_serialport.h:30:9: error: ‘string’ was not declared in this scope
map mapMgr; //指向这里 又哪儿错了。。我晕死了。string是C++的标准啊,加载了 string 头文件后 使用命名空间都有这问题!
|
linux g++ 木有__stdcall 这样是没有问题的.
typedef void(*LPFUNC_CALLBACK_DATA)(char *lpszComPort,int DataLength);
你的win下用 g++ ,不清楚加了__stdcall会有什么影响.
typedef void(*LPFUNC_CALLBACK_DATA)(char *lpszComPort,int DataLength);
你的win下用 g++ ,不清楚加了__stdcall会有什么影响.
|
编译器提示很明显:
ss_define.h:37:24: error: expected ‘)’ before ‘*’ token
检查ss_define.h文件的37行.
ss_serialport.h:30:9: error: ‘string’ was not declared in this scope
检查ss_serialport.h的39行, 没有包含相应的库文件.
ss_define.h:37:24: error: expected ‘)’ before ‘*’ token
检查ss_define.h文件的37行.
ss_serialport.h:30:9: error: ‘string’ was not declared in this scope
检查ss_serialport.h的39行, 没有包含相应的库文件.
|
好像在linux下木有人用这些win下的压栈声明 =,=
|
基本没注意压栈方式的路过。
知道__stdcall但没用过。
知道__stdcall但没用过。