有关使用cJSON包解析或者创建JSON时遇到的错误和解决办法
2017-06-22 00:20
411 查看
一、undefined reference
/tmp/cc7DP8ZD.o: In function `parse_number': cJSON.c:(.text+0x48f): undefined reference to `pow' /tmp/cc7DP8ZD.o: In function `print_number': cJSON.c:(.text+0x5b4): undefined reference to `floor'
截图如下:
解决办法:在编译语句后加 -lm,原因是在Unix,一些数学计算并不属于Unix的标准库,就像线程一样,需要依赖额外的库
gcc -o testClient testClient.c cJSON.c poolsocket.c socketlog.c socketutil.c -I ../inc/ -lpthread -lm
截图:
二、SZ and VOID
expected ‘)’ before ‘sz’ expected ‘;’ before ‘void’
解决办法:将cJSON.h和cJSON.c分别放在头文件和源文件下即可
gcc -o testClient testClient.c cJSON.c poolsocket.c socketlog.c socketutil.c -I ../inc/ -lpthread -lm
-I ../inc/下包含所有的依赖文件
相关文章推荐
- IOS json 解析遇到错误问题解决办法
- Webservice里使用Linq遇到ToList输出泛型而产生循环引用错误的解决办法(转)
- 创建关系图遇到的错误的解决办法
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- 使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!(转)
- C++ 中 使用vtkGDCMImageReader.h遇到的unresolved external symbol错误解决办法
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- android从内部存储写入、安装apk提示解析包错误,或者提示Permission Denied,文件不可用解决办法
- [Android]使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- 安装win7 SP1后或者安装其他补丁后,在应用更新操作第XXX个文件时候遇到致命错误的解决办法
- 创建关系图遇到的错误的解决办法
- 在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!
- WINCE 6.0 VS2008 中使用WINSOCK函数产生:无法解析的外部符号 等错误的解决办法
- 使用Microsoft Update升级时遇到 Server Error 403 - Forbidden:Access is denied错误的解决办法
- [Android]使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- Mysql使用mysqldump备份遇到Errcode: 13错误的解决办法
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE或者抛出UnsatisfiedLinkError异常的解决办法
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- 使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法