2017-06-02 10 views
0

私の無知を許してください。プロジェクトのバックワードスライスを計算する必要があります。いくつかの検索の後、私はframa-cに出くわしました。私はFrama-cバージョン:Fluorine-20130601を入手した私のubuntuシステムにパッケージをダウンロードしました。私は初めてそれを使用しようとしています。私のプロジェクトで未定義の関数を見つけ出すと、ほとんどすべてのライブラリ関数は未定義です。printf、scanfなど(関数printfのコードも指定もありません)。チュートリアルによれば、未定義の関数すべてにスタブを追加する必要があります。 printfでも使用しているすべてのライブラリ関数用のコードを追加する必要がありますか?ご案内ください。frama-cに欠けている機能のコードを追加する

+1

まず、このバージョンは非常に古いです!むしろ最後のバージョンのFrama-C 15 Phosphorusを使用するべきです。 http://frama-c.com/download.htmlをご覧ください。 – Anne

答えて

1

Variadicの機能に関する多くの改善点をもたらすFrama-C Phosphorusに更新する必要があります。特に、printf/scanfのような関数が定数形式の文字列で呼び出されたときに、自動的に仕様が生成されます。非可変関数の場合、いくつかの基本的な実装がディレクトリ$FRAMA_C_INSTALL/share/libc/*.c(最近のFrama-Cのリリース)で利用できます。

+0

frama-cアルミニウム版をインストールしていただきありがとうございます。未定義関数の数が大幅に減少しました。 (申し訳ありませんが、回答を受け入れるには十分なクレジットがありません) –

+0

実際に、質問をした人は、いつでも回答を受け入れることができます:https://stackoverflow.com/help/someone-answers。また、アルミニウムにはバリデーショナル機能のサポートがないことに注意してください。完全なサポートは、リンのみで見つけることができます。 – byako

+0

はい、以前は私はそうすることができませんでした...私の評判が低すぎたので! –

関連する問題