咖啡工具号称可以直接在命令行替换gcc命令,进行代码编译和分析:
但是,实际操作时,完全不是这样。
尝试了两个例子,一个是系统自带的minilax,再使用gcc进行正确编译运行后,用cafecc替换,出现__builtin_va_list未定义的问题;另一个例子来自其它开源系统,也是在正确编译运行后,替换gcc,出现了__SIZE_TYPE__未定义的错误。经查,这两个都是gcc的内部定义,外部库中均没有。
在使用VS时,也出现不一致的情况,在界面中正确编译执行后,采用同样的头文件路径在命令行使用cafecc编译,得到不同的错误结果。所幸此时命令行在有错误的情况下,仍然生成的最终结果rfg文件。
请问,有碰见同样情况吗?如何理解与解决?
分类
评论
c语言的方言的处理,具体看工具的设计…