2017-09-26 10 views
3

私は、次のコマンドを使用して、Ubuntuの14.04でFRAMA-Cをインストール:Ubuntu 14.04でFrama-c用のImpact Analysisプラグインをインストールするには?

sudo apt-get install frama-c 

しかし、私は次のコマンドを使用してFRAMA-CのGUIを開くとき:

frama-c-gui 

を私は見つけることができません左側のウィンドウに "Impact Analysis"プラグインがあります。

この図は私のFRAMA-Cの現在利用可能なプラグインを示しています Figure 1

私もFrama-c web page呼ばなく、プラグインをインパクト分析をダウンロードまたはインストールするには、私のためにすべてのリンクを見つけることができません。

Ubuntu 14.04でImpact Analysisを有効にして使用するにはどうすればよいですか?

+0

残念なことに、残念なことに、このような古いバージョンのFrama-C(Ubuntu 14.04で配布されています)では、Impactプラグインを使用できないため、より多くの最近のFrama-Cバージョン。 – anol

+0

ありがとう!私はOPAMを使用しましたが、今はすべてが正しく行われています。 – shashibici

答えて

2

Impactプラグインは、バージョンNeon-20140301以降、Frama-Cと一緒にインストールされています。有効にするために特別な操作を行う必要はありません。あなたが言及したFRAMA-CのWebページから

は(太字関連部分にハイライト表示):

影響分析は、FRAMA-Cグラフィカル・ユーザー・インターフェース内の各ステートメントでコンテクストメニューから利用できます。

あなたのスクリーンショットの左側のウィンドウには、それらのプラグイン用のプラグインパネルのリスト、(ファイル名およびグローバル変数/関数で、上部)filetreeが含まれています独自のGUIパネルを登録しました。すべてのプラグインにパネルが関連付けられているわけではありません。たとえば、Impactは、コンテキストメニューを使用してのみ使用できるプラグインです。

Frama-CウェブサイトのImpactプラグインページを詳しく見ると、表示されたスクリーンショットにはスクリーンショットのGUIの一部が含まれていないことがわかりますが、その左側の部分は既にCilですコード(スクリーンショットでは省略):

Frama-C Impact plug-in GUI

スクリーンショットに示されたポップアップメニューを取得するには、声明は単なる表現ではなく、強調表示されている必要があります。スクリーンショットでは、p = T;ステートメント全体が強調表示されています。そうしないと、コンテキストメニューに「影響分析」項目が表示されません。

Frama-C GUIで文を選択する簡単な方法は、の後にセミコロンのをクリックすることです。上記のスクリーンショットのように代入文であれば、等号をクリックして文を選択することもできます。ただし、pまたはTを直接クリックすると、それらの変数に対応する式だけが選択されます。 Impactは式ではなくステートメントに基づいているため、このような場合はコンテキストメニューが表示されません。

ちなみに、Frama-Cインストールで特定のプラグインが利用可能かどうかを確認するには、frama-c -pluginsを実行して、インストールされているプラ​​グインの一覧を取得するか、プラグインごとに1つのエントリが含まれているGUI(メニューの[分析/分析])。

編集:VMでのテストの後、私はUbuntuの14.04(トラスティ)がインパクトプラグインを持っていなかった非常に古いバージョンでそのパッケージで(2013年から)FRAMA-Cフッ素を、持っていることに気づき、何らかの理由で、Debianパッケージには含まれていませんでした(そのため、使用できません)。 Frama-Cは急速に進化しているので、古いバージョンを使用するといくつかの問題が発生します。 OPAM経由でインストールすることをお勧めします。

+0

あなたが言ったことを正確に実行しましたが(式の代わりにステートメントをクリックしても)、「影響分析」オプションはまだ表示されません。さらに、私は 'frama-c -plugins'を実行しますが、' -plugins'オプションが不明であることを私に伝えます。私は、 'apt-get install frama-c'だけで、Frama-cが正しくインストールされているかどうか疑問に思っています。 – shashibici

+0

あなたはおそらくFrama-Cナトリウム以上を使用しています。その場合、 'frama-c -help'は利用可能なプラグインを一覧表示する必要があります。 'frama-c -version'を実行して、あなたが使っているバージョンを教えてください。 – anol

+0

ところで、Frama-C Debian/Ubuntuパッケージを使用することは、もはやFrama-Cをインストールするための推奨された方法ではなくなりました(特に古いリリースがインストールされます)。 [推奨される方法](http://frama-c.com/install-phosphorus-20170501.html)は、OCamlパッケージマネージャであるOPAM経由です。しかし、apt-getを使うよりも多くの労力が必要です。利点は、Frama-Cの新しいリリースにアップグレードできることです。 – anol

関連する問題