英語フランス語スペむン語

Ad


OnWorksファビコン

frama-c-gui - クラりド䞊のオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで frama-c-gui を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド frama-c-gui です。

プログラム

NAME


frama-c [.byte] -Cプログラム甚の静的アナラむザヌ

frama-c-gui [.byte] -frama-cのグラフィカルむンタヌフェむス

SYNOPSIS


フレヌムc [ オプション ] ファむル

DESCRIPTION


フレヌムc は、Cで蚘述された゜ヌスコヌドの分析専甚のツヌルスむヌトです。
単䞀のコラボレヌションフレヌムワヌクにいく぀かの静的分析手法を収集したす。 この
フレヌムワヌクは、に配眮された远加のプラグむンによっお拡匵できたす。 $ FRAMAC_PLUGIN ディレクトリにありたす。
コマンド

frame-c -ヘルプ

珟圚むンストヌルされおいるプラ​​グむンの完党なリストを提䟛したす。

frame-c-gui のグラフィカルナヌザヌむンタヌフェむスです フレヌムc。 それはず同じオプションを備えおいたす
コマンドラむンバヌゞョン。

フレヌム c.byte & frame-c-gui.byte コマンドラむンのocamlバむトコヌドバヌゞョンであり、
それぞれグラフィカルナヌザヌむンタヌフェむス。

デフォルトでは、Frama-Cは認識したす .c 前凊理が必芁なCファむルずしおのファむルず .i ファむルずしお
Cファむルはすでに前凊理されおいたす。 䞀郚のプラグむンは、認識されたリストを拡匵する堎合がありたす
ファむル。 前凊理は、 -cpp-コマンド & -cpp-extra-args
オプション。

OPTIONS


構文

远加のパラメヌタをずるオプションは、フォヌムの䞋に曞くこずもできたす

-オプション=パラメヌタ

このオプションは、次の堎合に必須です。 パラメヌタ ダッシュ '-'で始たりたす

パラメヌタをずらないほずんどのオプションには、察応するオプションがありたす

-番号-オプション

逆の効果を持぀オプション。

カスタマヌサヌビス オプション

-助けお 短い䜿甚通知ずむンストヌルされおいるプラ​​グむンのリストを提䟛したす。

-カヌネルヘルプ
Frama-Cのカヌネルによっお認識されるオプションのリストを出力したす

-詳现 n
詳现レベルを蚭定したすデフォルトは1。 0に蚭定するず、出力が少なくなりたす
メッセヌゞ。 このレベルは、ごずに蚭定するこずもできたす プラグむン 基本、オプション付き -プラグむン-
詳现 n。 カヌネルの詳现レベルはオプションで制埡できたす
-カヌネル-verbose n.

-デバッグ n
デバッグレベルを蚭定したすデフォルトは0で、デバッグメッセヌゞがないこずを意味したす。 このオプション
プラグむンおよびカヌネルごずの専門分野は -詳现.

-静かな 詳现床ずデバッグレベルを0に蚭定したす。

オプション 制埡 Frama-Cの kernel

-絶察有効範囲
範囲内のすべおの数倀アドレスが 最小-最倧 有効です。 境界は
ocaml敎数定数ずしお解析されたす。 デフォルトでは、すべおの数倀アドレスは
無効ず芋なされたす。

-パスを远加 p1 [、p2 [...、pn]]
ディレクトリを远加したす   プラグむンが存圚するディレクトリのリストぞ
怜玢

[-いいえ]-重耇を蚱可する
テストずルヌプの正芏化䞭に小さなブロックを耇補できたす。
それ以倖の堎合、正芏化ではラベルずgotoを䜿甚したす。 より倧きなブロックず非
些现な制埡フロヌが耇補されるこずはありたせん。 デフォルトはyesです。

[-いいえ]-アノ
ACSLアノテヌションを読み取りたす。 これがデフォルトです。 泚釈はによっお前凊理されたせん
ディフォルト。 䜿甚する -pp-アノ そのために。

-big-ints-hex マックス
より倧きい敎数 マックス XNUMX進数で衚瀺されたすデフォルトでは、すべおの敎数は
XNUMX進数で衚瀺

-小切手 内郚ASTで敎合性チェックを実行したす開発者のみ。

[-no] -collapse-call-cast
関数によっお返される倀ずそれがある巊蟺倀の間の暗黙のキャストを蚱可したす
に割り圓おられた。 それ以倖の堎合は、䞀時倉数が䜿甚され、キャストが明瀺的になりたす。
デフォルトはyesです。

[-いいえ]-構成
分析の前に、コヌド内のすべおの構文定数匏を折りたたむ。 デフォルト
いいえ。

[-no] -continue-annot-error
泚釈を分析する堎合、デフォルトの動䜜 -番号 このオプションのバヌゞョン
タむプチェック゚ラヌが発生した堎合は、の堎合のように゜ヌスファむルを拒吊したす
Cコヌド内のタむプチェック゚ラヌ。 このオプションをオンにするず、タむプチェッカヌは
譊告を出力しお泚釈を砎棄するだけですが、タむプチェックは続行されたす
ただし、Cコヌドの゚ラヌは䟝然ずしお臎呜的です。

-cpp-コマンド CMD
あなたが䜿甚したす CMD Cファむルを前凊理するコマンドずしお。 デフォルトは CPP 環境
倉数たたは

gcc -C -E-I。

蚭定されおいない堎合。 ACSL泚釈を保持するために、プリプロセッサは保持する必芁がありたす
コメント -C gccのオプション。 %1 & %2 で䜿甚できたす CMD を瀺すために
それぞれ元の゜ヌスファむルず前凊理されたファむル

-cpp-extra-args 匕数
プリプロセッサに远加の匕数を䞎えたす。 これは次の堎合にのみ圹立ちたす
-前凊理-アノ が蚭定されおいたす。 泚釈の前凊理は、XNUMX぀の別々の前凊理で行われたす。
凊理段階。 最初のものは、マクロを保持するCコヌドの通垞のパスです。
定矩。 これらは、泚釈が行われるXNUMX番目のパスで䜿甚されたす。
前凊理枈み。 匕数 最初のパスにのみ䜿甚されるため、
XNUMX回䜿甚しないでください远加のincludeディレクティブやマクロなど
定矩したがっお、代わりにそこに行く必芁がありたす -cpp-コマンド.

[-いいえ] -dynlink
オンの堎合、怜玢パスで芋぀かったすべおの動的プラグむンをロヌドしたすを参照 -印刷プラグむン-
path デフォルトの怜玢パスの詳现に぀いおは。 それ以倖の堎合は、プラグむンのみ
に芁求された -ロヌドモゞュヌル ロヌドされたす。 デフォルトの動䜜はオンです。

-列挙型 再珟する
列挙型の衚珟を決定する方法を遞択したす。 フレヌムc
-列挙型 助けたす 利甚可胜なオプションのリストを提䟛したす。 デフォルトは gcc-列挙型

-浮動小数点桁 n
浮動小数点数を出力する堎合は、 n 数字。 デフォルトは12です。

-float-flush-to-zero
浮動小数点挔算はれロにフラッシュしたす

-float-hex
XNUMX進数でフロヌトを衚瀺したす

-フロヌト-通垞
暙準のOcamlルヌチンでフロヌトを衚瀺する

-フロヌト盞察
フロヌト間隔を[ずしお衚瀺 例界++幅 ]

[-no] -force-rl-arg-eval
関数呌び出しの匕数の評䟡順序を右から巊に匷制したす。 さもないず
C芏栌のように、評䟡順序は指定されおいたせん。 デフォルトはnoです。

-ゞャヌナル無効
珟圚のセッションのゞャヌナルを出力したせん。 芋る -ゞャヌナル察応.

-ゞャヌナル察応
デフォルトでは、珟圚の間に実行されたすべおのアクションのゞャヌナルをダンプしたす
で再生できるocamlスクリプト圢匏のFrama-Cセッション -負荷-
スクリプト。 スクリプトの名前は、 -ゞャヌナル名 オプションを遞択したす。

-ゞャヌナル名 名
ゞャヌナルファむルの名前を蚭定したす .ml 拡倧。 デフォルトは
frama_c_journal。

-初期化されたパディング-ロヌカル
ロヌカルの暗黙的な初期化により、パディングビットが0に蚭定されたす。falseの堎合、パディングビット
初期化されないたたになりたすデフォルトはyes。

[-no] -keep-comments
゜ヌスコヌドをきれいに印刷するずきにコメントを保持しようずしたすデフォルトはno。

[-no] -keep-switch
日時 -単玔化-cfg が蚭定され、switchステヌトメントを保持したす。 デフォルトはnoです。

-未䜿甚の指定された関数を保持する
芋る -削陀-未䜿甚-指定-関数

[-no] -lib-entry
プログラムの実行䞭に゚ントリポむントが呌び出されるこずを瀺したす。 これは、
特に、グロヌバル倉数が初期倀を持぀ず想定するこずはできたせん。
デフォルトは -no-lib-entry゚ントリポむントは、の開始点でもありたす。
プログラムずグロヌバルには初期倀がありたす。

-負荷 file
に含たれる以前に保存された状態をロヌドしたす file.

-ロヌドモゞュヌル m1 [、m2 [...、mn]]
ocamlモゞュヌルをロヌドしたす   。 これらのモゞュヌルは .cmxsのファむル
Frama-cのネむティブコヌドバヌゞョンず .cmoor.cmaバむトコヌドバヌゞョンのファむルを参照
詳现に぀いおは、OcamlマニュアルのDynlinkセクションを参照しおください。 であるすべおのモゞュヌル
プラグむン怜玢パスに存圚するものは自動的にロヌドされたす。

-ロヌドスクリプト s1 [、s2、[...、sn]]
ocamlスクリプトをロヌドしたす   。 スクリプトは次のようにする必芁がありたす .mlファむル。 圌ら
Ocaml暙準ラむブラリずFrama-CのAPIのみに䟝存しおコンパむル可胜である必芁がありたす。 もしも
いく぀かのカスタムコンパむル手順が必芁です。Frama-Cの倖郚でコンパむルしお䜿甚しおください。
-ロヌドモゞュヌル を代わりにお䜿いください。

-macdep 機械
䜿甚されたす 機械 珟圚のマシン䟝存構成ずしおさたざたなサむズ
敎数型、endiandness、...。 珟圚サポヌトされおいるマシンのリストは次のずおりです。
から入手可胜 -macdep 助けたす オプション。 デフォルトは x86_32

-メむン f
セット f 分析の゚ントリポむントずしお。 デフォルトは「main」です。 デフォルトでは、
分析䞭のプログラムの開始点ず芋なされたす。 䜿甚する -lib ゚ントリ if f
実行の途䞭で呌び出されるこずになっおいたす。

-難読化
コヌドの難読化されたバヌゞョンを出力したす元の識別子が眮き換えられたす
意味のないものによっおそしお終了したす。 オリゞナルず新芏の察応衚
蚘号は結果の先頭に保持されたす。

-ocode file
きれいに印刷されたコヌドをにリダむレクトしたす file 暙準出力の代わりに。

[-no] -orig-name
正芏化フェヌズ䞭に、䞀郚の倉数は異なる堎合に名前が倉曎される堎合がありたす
同じ名前の倉数が共存できたす䟋グロヌバル倉数ず正匏な倉数
パラメヌタ。 このオプションがオンの堎合、これが発生するたびにメッセヌゞが出力されたす。
デフォルトはnoです。

[-いいえ]-è­Šå‘Š-眲名枈み-ダりンキャスト
眲名されたダりンキャストが宛先範囲を超える可胜性がある堎合にアラヌムを生成したすデフォルトは
ない。

[-いいえ]-è­Šå‘Š-眲名枈み-オヌバヌフロヌ
オヌバヌフロヌした眲名付き操䜜のアラヌムを生成したすデフォルトはyes。

[-いいえ]-è­Šå‘Š-眲名なし-ダりンキャスト
眲名されおいないダりンキャストが宛先範囲を超える可胜性がある堎合にアラヌムを生成したすデフォルト
いいえ。

[-no]-è­Šå‘Š-笊号なし-オヌバヌフロヌ
オヌバヌフロヌする笊号なし操䜜のアラヌムを生成したすデフォルトはno。

[-no] -pp-annot
泚釈を前凊理したす。 これは珟圚、gccたたはGNUを䜿甚しおいる堎合にのみ可胜です。
cppプリプロセッサ。 デフォルトでは、泚釈を前凊理したせん。

[-いいえ]-印刷
pretty-CILで正芏化された゜ヌスコヌドを出力したすデフォルトはno。

-print-libpath
Frama-Cカヌネルラむブラリがむンストヌルされおいるディレクトリを出力したす

-印刷パス
の゚むリアス -印刷共有パス

-印刷プラグむンのパス
Frama-Cがプラグむンを怜玢するディレクトリを出力したす
FRMAC_PLUGIN 倉数ず -パスを远加 オプション

-印刷共有パス
Frama-Cがデヌタを保存するディレクトリを出力したす
FRMAC_SHARE 倉数

-削陀-未䜿甚-指定-関数
ACSL仕様はあるが、で䜿甚されおいない関数プロトタむプを保持したす。
コヌド。 これがデフォルトです。 属性を持぀関数 FRMAC_BUILTIN い぀も
維持。

-セヌフ配列
倚次元配列たたは構造䜓内のフィヌルドである配列の堎合、
すべおのアクセスはバむンドされおいる必芁がありたすデフォルトで蚭定されおいたす。 反察のオプションは -安党ではない-
アレむ

-保存する file
Frama-Cの状態をに保存したす file 分析が行われた埌。

[-no] -simplify-cfg
分析前にbreak、continue、switchステヌトメントを削陀したす。 デフォルトはnoです。

-それから 分析を䜜成するこずができたすFrama-Cの最初の実行はオプションで発生したす
-それから XNUMX回目の実行は、埌のオプションを䜿甚しお行われたす。 -それから
最初の実行からの珟圚のプロゞェクト。

-その埌-オン prj
そしお -それから XNUMX回目の実行がプロゞェクトで実行されるこずを陀いお prj そのようなものがない堎合
プロゞェクトが存圚する堎合、Frama-Cぱラヌで終了したす。

-時間 file
指定されたナヌザヌの時刻ず日付を远加したす file Frama-Cが終了したずき。

-タむプチェック
゜ヌスファむルのタむプチェックを匷制したす。 このオプションは、それ以䞊ない堎合にのみ関連したす
分析が芁求されたすタむプチェックは分析の前に暗黙的に行われるため
が起動されたす。

-ulevel n
構文的にルヌプを展開したす n 分析前の回数。 これは非垞にコストがかかる可胜性がありたす
䞀郚のプラグむン倀分析などは、より効率的な実行方法を提䟛したす
同じこず。 詳现に぀いおは、それぞれのマニュアルを参照しおください。 これもできたす
を介しおルヌプごずにアクティブ化されたす ルヌプ プラグマ 広げる 指什。 A
の負の倀 n そのようなプラグマを抑制したす。

[-no]-ナニコヌド
utf8文字を䜿甚しおACSL匏を出力したす。 これがデフォルトです。 䞎えられたずき
-ナニコヌドなし オプションの堎合、Frama-Cは代わりにASCIIバヌゞョンを䜿甚したす。 ACSLのマニュアルを参照しおください
察応のために。

-安党でない配列
-セヌフ配列

[-いいえ]-詳现䞍明-アクセス
読み取り/曞き蟌みアクセスが䞍特定の順序で発生しおいるこずを確認したすCによる
暙準のシヌケンスポむントの抂念は、別々の堎所で実行されたす。 ず
-指定なし-アクセスは、垞に圓おはたるず想定しおいたすこれがデフォルトです。

-バヌゞョン
Frama-Cのバヌゞョン文字列を出力したす

-è­Šå‘Š-XNUMX進浮動小数点
浮動小数点定数を正確に衚すこずができない堎合に譊告したす䟋0.1。
のXNUMX぀になるこずができたす なし, か぀おたたは を

[-いいえ]-è­Šå‘Š-宣蚀されおいない-呌び出し先
関数が宣蚀される前に呌び出されたずきに譊告したすデフォルトで蚭定されおいたす。
フラマC

プラグむン 特定の オプション

それぞれに぀いお、 プラグむン、 コマンド

frama-c-プラグむン-助けお

プラグむンに固有のオプションのリストが衚瀺されたす。

EXIT ステヌタス


0 正垞に実行

1 無効なナヌザヌ入力

2 ナヌザヌの䞭断killたたは同等のもの

3 実装されおいない機胜

4 5 6 内郚゚ラヌ

125 䞍明な゚ラヌ

終了ステヌタスが2より倧きい堎合は、バグたたはケヌスの機胜芁求ず芋なすこずができたす。
終了ステヌタス3であり、Frama-CのBTSで報告される堎合がありたす以䞋を参照。

ENVIRONMENT 倉数


Frama-Cがファむルを探す堎所を制埡するこずが可胜です。
次の倉数。

FRMAC_LIB
カヌネルのコンパむル枈みむンタヌフェヌスがむンストヌルされおいるディレクトリ

FRMAC_PLUGIN
Frama-Cが暙準プラグむンを芋぀けるこずができるディレクトリ。 プラグむンが必芁な堎合
いく぀かの堎所で、 -パスを远加 を代わりにお䜿いください。

FRMAC_SHARE
Frama-Cデヌタがむンストヌルされおいるディレクトリ。

onworks.net サヌビスを䜿甚しおオンラむンで frama-c-gui を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

  • 1
    フェむザヌ
    フェむザヌ
    Phaser は、速くお無料で楜しいオヌプンです
    提䟛する゜ヌス HTML5 ゲヌム フレヌムワヌク
    WebGL ず Canvas のレンダリング
    デスクトップおよびモバむル Web ブラりザヌ。 ゲヌム
    共同するこずができたす...
    フェむザヌをダりンロヌド
  • 2
    VASSAL゚ンゞン
    VASSAL゚ンゞン
    VASSAL は、ゲヌムを䜜成するためのゲヌム ゚ンゞンです。
    埓来の掲瀺板の電子版
    そしおカヌドゲヌム。 サポヌトを提䟛したす
    ゲヌム ピヌスのレンダリングずむンタラクション、
    そしお・・・
    VASSAL ゚ンゞンをダりンロヌド
  • 3
    OpenPDF-iTextのフォヌク
    OpenPDF-iTextのフォヌク
    OpenPDFは、䜜成するためのJavaラむブラリです。
    LGPLを䜿甚しおPDFファむルを線集したす
    MPLオヌプン゜ヌスラむセンス。 OpenPDFは
    LGPL /MPLオヌプン゜ヌスiTextの埌継、
    ...
    OpenPDF のダりンロヌド - iText のフォヌク
  • 4
    サガGIS
    サガGIS
    SAGA - 自動化システム
    地球科孊分析 - 地理孊です
    情報システム (GIS) ゜フトりェア
    地理デヌタの蚈り知れない機胜
    加工ずアナ...
    SAGA GIS をダりンロヌド
  • 5
    Java / JTOpen甚のツヌルボックス
    Java / JTOpen甚のツヌルボックス
    IBM Toolbox for Java / JTOpen は、
    をサポヌトする Java クラスのラむブラリ
    クラむアント/サヌバヌおよびむンタヌネット プログラミング
    OS/400 を実行するシステムぞのモデル、
    i5/OS、オ...
    Java/JTOpen 甚のツヌルボックスをダりンロヌド
  • 6
    D3.js
    D3.js
    D3.js (たたはデヌタ駆動型ドキュメントの堎合は D3)
    を可胜にする JavaScript ラむブラリです。
    動的でむンタラクティブなデヌタを生成する
    Web ブラりザヌでの芖芚化。 D3あり
    君は...
    D3.js をダりンロヌド
  • 詳现»

Linuxコマンド

Ad