我有一些問題來決定如何告訴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