咖啡工具的问题

大角星 提交于 周一, 03/13/2023 - 09:36

咖啡工具号称可以直接在命令行替换gcc命令,进行代码编译和分析:

图1

但是,实际操作时,完全不是这样。

尝试了两个例子,一个是系统自带的minilax,再使用gcc进行正确编译运行后,用cafecc替换,出现__builtin_va_list未定义的问题;另一个例子来自其它开源系统,也是在正确编译运行后,替换gcc,出现了__SIZE_TYPE__未定义的错误。经查,这两个都是gcc的内部定义,外部库中均没有。

在使用VS时,也出现不一致的情况,在界面中正确编译执行后,采用同样的头文件路径在命令行使用cafecc编译,得到不同的错误结果。所幸此时命令行在有错误的情况下,仍然生成的最终结果rfg文件。

请问,有碰见同样情况吗?如何理解与解决?

评论

分类