最近在linux下编译ORTP源码过程中,遇到如下问题,在网上也没有找到很好的解决方案,不过在做了一些尝试后,问题终于解决了,在此做个笔记~~~
编译报错: error: format not a string literal and no format arguments
产生该错误的环境:
关键点:被编译的文件中有如下形式的代码:
- char *pTestStr = " this is a test !";
- printf(pTestStr);
并且往往在Ubuntu下编译上述代码时容易出现编译报错。
解决方法:
将printf(pTestStr)语句 改为:
printf("%s",pTestStr);
我的系统为Ubuntu 9.10,gcc版本为4.4.1,可能是该gcc版本对代码检查比较严格导致的问题。
结束语
免费学习更多精品课程,登录乐搏学院官网http://www.learnbo.c/
或关注我们的官方微博微信,还有更多惊喜哦~
本文出自 “Jhuster的专栏” 博客,请务必保留此出处http://ticktick.blog.51cto.com/823160/311614