parse error before `strlen'的错误

jayli426 2007-09-18 05:39:49
我用的是g++2.95,编译的是oracle oci的程序,是suselinux平台


etl@anaserver:~/oci> make -f makefile_linux
rm -r -f ociexp *.o
/opt/gcc295/bin/g++ -c extractoutfile.cpp
/opt/gcc295/bin/g++ -c etlconfig.cpp
etlconfig.cpp: In function `int loadEtlConfig(char *)':
etlconfig.cpp:52: parse error before `strlen'
etlconfig.cpp:64: confused by earlier errors, bailing out
make: *** [etlconfig.o] Error 1


有人告诉我肯能是strlen不在string.h中,可是那会在哪里呢???

哪位大虾能有一些思路呢???
不胜感激啊
...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang511yang 2007-09-19
  • 打赏
  • 举报
回复
看strlen函数前面有没有语法错误。譬如有没有忘记一个),或者多一个什么不合法的符号。
mymtom 2007-09-19
  • 打赏
  • 举报
回复
应该是strlen之前的语句有错误!
DennisRitche 2007-09-19
  • 打赏
  • 举报
回复
c 中就在
cceczjxy 2007-09-19
  • 打赏
  • 举报
回复
应该不是头文件包含的问题,
我觉得可能是语法错误.
仔细检查一下.
hefuhua 2007-09-18
  • 打赏
  • 举报
回复
楼主,不好意思刚才应该说错了...
jayli426 2007-09-18
  • 打赏
  • 举报
回复
看你头文件路径对了没有,有可能string.h指到suse的gcc4.x上去了

这个该怎么看呢??我现在代码里就是
#include <string.h>

你是指 user/include/ 下的string.h软链接指向了suse的gcc4.x上去??吗
dai_weitao 2007-09-18
  • 打赏
  • 举报
回复
gcc版本太低了吧.oracle的代码不会有问题的.
hefuhua 2007-09-18
  • 打赏
  • 举报
回复
看你头文件路径对了没有,有可能string.h指到suse的gcc4.x上去了

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧