簡體   English   中英

使用Frama-c分析具有CMake構建基礎結構的項目

[英]Use Frama-c to analyze a project with CMake build infrastructure

我需要使用frama-c值分析插件來分析一些項目。 這些項目使用CMake構建基礎結構作為其構建系統。

我使用frama -c分別分析每個文件。 這樣,有關入口點的信息將丟失。 更確切地說,frama-c需要一個不包含“main”函數的文件的入口點,因此覆蓋所有函數並從項目中選擇單個文件中的最佳入口點是一項挑戰。

我的問題是,有沒有一種方法可以在整個項目中作為整個單元運行frama-c(不是逐個文件)?

Frama-C在其命令行上接受多個文件。 如果預處理器的配置(選項-cpp-extra-args ,特別是用於包含)與所有文件相同,則此方法將起作用。

如果您需要針對不同文件使用不同的預處理器設置,則應單獨預處理每個文件(僅限cpp ,不使用Frama-C),並將每個結果保存為.i文件。 然后,您可以同時將所有這些預處理文件提供給Frama-C。 通常,可以通過調整構建過程來完成第一個操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM