我有一些问题来决定如何告诉Frama-C ,其中包括文件使用。我通常添加选项:如何指定Frama-C包含文件的路径?
-cpp-extra-args="-I $(frama-c -print-path)/libc"
为了从Frama-C获得标准规格。 但我经常需要的东西并不在邮资-C库。
例如,我要分析的源文件的人使用它在<sys/wait.h>
, 定义,但因为邮资-C拥有自己的frama-c/libc/sys/wait.h
,不包括海湾合作委员会的文件的宏。 不幸的是,邮资-C没有定义宏,定义最终丢失。 当然,我不想更改源文件!
我想建立一个本地目录 与my_libc/sys/wait.h
文件,其中将包括 邮资-C文件,在其中我可以复制缺什么从GCC文件 的。
我会再使用:
-cpp-extra-args="-I my_libc -I $(frama-c -print-path)/libc"
但我有点被我的解决方案,因为担心这可能是相当棘手的来自GCC提取定义包括文件...
你觉得呢?这看起来不错吗? 你有关于更好组织的建议吗?
非常感谢你。事实上,我不能用'-cpp-EXTRA-args'我给了,和你有关使用'的libc/SYS/wait.h'是伟大的想法既'SYS/wait.h'。我会试着看看我能否找到一种方法使其清洁,并让我知道如果我这样做。我想知道人们如何分析大型应用程序来管理这个... – Anne