英語フランス語スペイン語

Ad


OnWorksファビコン

gccxml-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windows Onlineエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでgccxmlを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドgccxmlです。

プログラム:

NAME


gccxml -C ++宣言のXML表現を作成します。

SYNOPSIS


gccxml [オプション] -fxml =

DESCRIPTION


GCC-XMLは、C ++ソースファイルがビルドされたときにコンパイラーによって認識されるように、それを解析します。 簡単な-
クラス、関数、および名前空間の宣言のXML表現を解析するためにダンプされます
指定されたファイルに。 フルC前処理は、ファイルをC ++変換ユニットに変換します
コンパイラから見た場合。 これは、GCC-XMLが同じ標準を使用する必要があることを意味します
コンパイラとしてのライブラリおよびその他のヘッダーファイル。 GCC-XMLは、任意のシミュレーションを行うように構成できます
いくつかの人気のあるコンパイラの。

OPTIONS


GCC-XMLを実行するには、次のオプションを使用できます。

-著作権
GCC-XMLの著作権を印刷して終了します。

- デバッグ
追加のデバッグ情報を出力します。 このオプションにより、GCC-XMLは
パッチが適用されたGCCC ++の実行に使用される実行可能ファイル名とコマンドライン引数
パーサー。 これは、サポートされていないコンパイラをシミュレートする場合に役立ちます。

-fxml =
XML出力ファイルを指定します。 このオプションは、パッチが適用されたGCCに直接渡されます
C ++パーサー。 XMLダンプを有効にし、出力ファイル名を指定します。

-fxml-start = [、...]
開始宣言のリストを指定します。 このオプションは、に直接渡されます
パッチを適用したGCCC ++パーサー。 -fxml =も指定されている場合にのみ意味があります。 この
名前付き開始宣言のコンマ区切りリストを指定します。 GCC-XMLはダンプします
到達可能な翻訳ユニット内の宣言のサブセットのみ
指定された開始点のXNUMXつからの一連のソース参照を介して
宣言。

--gccxml-コンパイラ
GCCXML_COMPILERを「xxx」に設定します。

--gccxml-cxxflags
GCCXML_CXXFLAGSを「xx​​x」に設定します。

--gccxml-実行可能ファイル
GCCXML_EXECUTABLEを「xxx」に設定します。

--gccxml-cpp
GCCXML_CPPを「xxx」に設定します。

--gccxml-config
GCCXML_CONFIGを「xxx」に設定します。

--gccxml-root
GCCXML_ROOTを「xxx」に設定します。

--gccxml-gcc-オプション
ファイル「xxx」からGCCオプションを読み取ります。 このオプションは、読み取るファイルを指定します
パッチが適用されたGCCC ++パーサーに渡すオプション。 これは、
インクルードディレクトリの長いリスト。 ファイルの各行がXNUMXつのオプションになります。 空の
'#'で始まる行と行は無視されます。

- 助けて 完全なヘルプを印刷して終了します。 フルヘルプには、によって提供されるほとんどのドキュメントが表示されます
UNIXのマニュアルページ。 UNIX以外のプラットフォームで使用するために提供されていますが、
マニュアルページがインストールされていない場合に便利です。

--help-html
完全なヘルプをHTML形式で印刷します。 このオプションは、GCC-XML作成者が支援するために使用します
Webページを作成します。

- 男 UNIXのマニュアルページを印刷して終了します。 このオプションは、GCC-XML作成者が生成するために使用します
UNIXのマニュアルページ。

-印刷
構成設定を印刷して終了します。 GCC-XMLには、次のような多くの構成オプションがあります。
別のコンパイラをシミュレートするのに役立ちます。 このオプションを使用すると、GCC-XMLは次のようになります。
C ++ソースを解析するかのように構成しますが、停止して出力します
構成が見つかりました。 これは、構成を確認するのに役立ちます。

-前処理
入力を前処理して終了します。 GCC-XMLは別のプロプロセッサをシミュレートします
コンパイラ。 このオプションを使用すると、GCC-XMLはそれ自体を構成するようになります。
C ++ソースを解析しますが、前処理後に停止します。 これは
他のコンパイラのシミュレーションに関連する問題のデバッグ。

-E --preprocessのエイリアス。

- バージョン
プログラム名/バージョンバナーを表示して終了します。

-Iや-Dなどの他のフラグは、パッチが適用されたGCC C ++パーサー実行可能ファイルに渡されます。

SETTINGS


GCC-XMLは、C ++ソースコードの読み取り中にコンパイラのパーサーをシミュレートするように設計されています。 いくつか
特定のコンパイラをシミュレートする方法を決定するには、構成設定が必要です。
ユーザーの選択。 次の設定を使用して、GCC-XMLを構成できます。

GCCXML_COMPILER
シミュレートするC ++コンパイラ。 GCC-XMLは自動的に決定しようとします
この設定で指定されたコンパイラをシミュレートする方法。 コンパイラが指定されています
実行可能ファイル名(「g ++」など)。 Visual Studioの場合、コンパイラは
「msvc6」、「msvc7」、「msvc71」、または「msvc8」で指定されます(「cl」が指定されている場合、GCC-XML
使用するVSを推測しようとします)。

GCCXML_CXXFLAGS
シミュレートするC ++コンパイラのフラグ。 ほとんどのコンパイラの動作は次のことができます
コマンドラインでフラグを指定して調整します。 GCC-XMLが
コンパイラをシミュレートする方法を自動的に決定します。これらのフラグは
考察。

GCCXML_CONFIG
一般的な設定の構成ファイル。 デフォルト以外の設定が頻繁にある場合
使用すると、それらを含む単一のファイルを作成すると便利です。 そのようなファイルが
指定すると、まだ知られていない設定を構成するために読み取られます。 各
ファイルの行は、KEY = "VALUE"という形式のXNUMXつの割り当てで構成されます(たとえば、
GCCXML_COMPILER = "g ++")。

GCCXML_EXECUTABLE
パッチが適用されたGCCC ++パーサー実行可能ファイルを指定します。 によって見られるGCC-XMLプログラム
ユーザーは実際には、構成に必要なフラグを決定するフロントエンドです。
別のコンパイラをシミュレートするためにGCCC ++パーサーにパッチを適用しました。 この設定は、
フラグが決定されたら実行する実際の実行可能ファイル。 ユーザーはめったにすべきではありません
この値をデフォルトから変更する必要があります。

GCCXML_CPP
GCCCプリプロセッサ実行可能ファイルを指定します。 ユーザーから見たGCC-XMLプログラム
実際には、パッチを適用するために必要なフラグを決定するフロントエンドです
別のコンパイラをシミュレートするためのGCCC ++パーサー。 この設定は、
デバッグ用に決定されたフラグで実行するプリプロセッサ
目的。 ユーザーがこの値をデフォルトから変更する必要はほとんどありません。

GCCXML_ROOT
GCC-XMLサポートライブラリディレクトリ。 GCC-XMLはXNUMXつのC ++パーサーにすぎないため、
シミュレートしようとするすべてのコンパイラの機能を正確に複製することはできません。
一部のコンパイラは、GCC-XMLが直接できないコードを含む標準ヘッダーを提供します
取り持つ。 この制限を回避するために、それぞれにサポートライブラリが提供されています
コンパイラ。 これは、の代わりに使用されるヘッダーファイルのセットで構成されています
コンパイラのシステムヘッダー。 これらのファイルには微調整が含まれており、
対応する実際のヘッダー。 これらのサポートを含むディレクトリツリーのルート
ライブラリヘッダーは、この設定で指定されます。 ユーザーが変更する必要はほとんどありません
デフォルトからのこの値。

GCCXML_FLAGS
他のコンパイラをシミュレートするために使用されるフラグ。 GCC-XMLがパッチを適用したGCCC ++を実行する場合
パーサー、これらのフラグはプログラムに渡され、シミュレーション方法を指示します。
特定のコンパイラ。 この設定は通常、他の設定から自動的に検出されます
設定ですが、上級ユーザーが直接指定できます。 ほとんどのユーザーは
自動構成からこの値を変更しようとしないでください。

GCCXML_USER_FLAGS
コンパイラシミュレーション用の追加のユーザーフラグ。 GCC-XMLがパッチを適用したGCCを実行する場合
C ++パーサー。これらのフラグは、GCCXML_FLAGSで指定されたフラグに加えて渡されます。
これにより、上級ユーザーは、
GCCXML_FLAGSの自動構成。 ユーザーがこれを変更する必要はめったにありません
デフォルトからの値。

これらの設定を構成する方法はいくつかあります。 それらはここにリストされています
優先順位(最初に高いもの):

コマンドライン オプション
設定は、対応するオプションで指定できます。 設定の場合
対応するコマンドラインオプションが提供されており、他のどのコマンドラインオプションよりも優先して使用されます
構成の手段。 コマンドラインでGCCXML_CONFIGが設定されている場合、設定は次のようになります。
他のコマンドラインよりもわずかに低い優先順位でファイルから読み取る
オプション。

環境 Variables
設定は、環境内で名前によって構成されます。 まだ知られていない各設定
その名前で環境変数から読み取られます。 GCCXML_CONFIGがによって設定されている場合
環境では、設定はファイルからわずかに低い優先順位で読み取られます
他の環境変数より。

 
GCCXML_CONFIGの検索が実行されます。 GCCXML_CONFIGがまだ設定されていない場合は、
構成ファイルを自動的に検索しようとします。 まず、ファイルの場合
$ HOME / .gccxml / configが存在し、使用されます。 次に、GCC-XMLが実行されている場合
そのビルドディレクトリから、そのディレクトリの設定ファイルが使用されます。 ついに、
インストールのサポートライブラリディレクトリに設定ファイルが見つかった場合は、
利用される。 検出されると、不明な設定が構成ファイルから読み取られます。

推測
推測は他の設定に基づいて行われます。 GCCXML_COMPILERが設定されると、
GCCXML_FLAGSの設定を自動的に見つけるために使用されます。 設定されていない場合は、
「CXX」環境変数は、コンパイラ設定を見つけるための最後の手段としてチェックされます
GCCXML_FLAGSを決定します。

ほとんどのユーザーは、これらの設定のデフォルトを調整する必要はありません。 デフォルトがあります
インストール後にサポートライブラリディレクトリに提供されるGCCXML_CONFIGファイル。 それ
GCC-XMLを構成して、それを構築するために使用されたコンパイラーをシミュレートします。

コンパイラ


GCC-XMLは、次のコンパイラのいずれかをシミュレートできます。

GCC バージョン4.2、4.1、4.0、3.4、3.3、3.2、2.95.x

ビジュアル C + +
バージョン8、7.1、7.0、および6(sp5)

ボーランド、 Intel、 SGI
以前はサポートされていましたが、現在はテストされていません

次の追加のCプリプロセッサ定義が提供されています。

-D__GCCXML __ = MMmmpp
MM、mm、およびppは、GCC-XMLのメジャー、マイナー、およびパッチバージョンです。 この
プリプロセッサシンボルは、前処理されるときにソースコードに対してGCC-XMLを識別します。
これは、GCC-XML固有の情報を有効にするために使用できます。

-D__GCCXML_GNUC __ = M
内部GCCパーサーメジャーバージョンに定義されています。

-D__GCCXML_GNUC_MINOR __ = m
内部GCCパーサーマイナーバージョンに定義されています。

-D__GCCXML_GNUC_PATCHLEVEL __ = p
内部GCCパーサーパッチレベルに定義されています。

上級ユーザーは、GCCXML_FLAGSを手動で構成することにより、他のコンパイラーをシミュレートできます。
設定。 ヘルプが必要な場合は、メーリングリストにお問い合わせください。

メタ情報


GCC-XMLは、C / C ++属性の有効なセットに新しい属性を追加しました。 属性は
メタ情報をC / C ++ソースコードに添付するために使用され、XMLに表示されます
出力。 属性を宣言するための構文は次のとおりです。

__attribute((gccxml( 、 ...)))
ここ引用符で囲まれた文字列です。 には少なくともXNUMXつの引数が必要です
'gccxml'属性ですが、引数の総数に上限はありません。
各引数は文字列であることが確認されます-文字列以外の引数が見つかった場合、
属性は無視されます。

属性でタグ付けされたコード要素のXML出力には、次のものが含まれます。
以下

属性= " ... gccxml( 、 、 ...) ...
'attributes' XML属性には、コード要素に適用されるすべての属性が含まれます。
属性の各引数は引用符で囲まずに出力されるため、
引数に「、」文字が含まれている場合、引数は複数のように見えます
引数

'gccxml'属性は、構造体、クラス、
フィールド、パラメーター、メソッド、関数、変数、およびtypedef。 唯一の例外は
そのGCCの '__attribute'言語要素の処理は現在壊れています
インライン化された本体を持つ列挙型とコンストラクター。 'gccxml'属性を使用できます
特定の宣言に対して何度でも。

この属性を使用してメタ情報をC ++に添付する方法の例として
宣言については、次のマクロを検討してください。

#定義する _アウト_ __attribute((gccxml( "out")))
ここで、「_ out_」は、最初の引数がgccxml属性であると定義されています。
文字列「out」です。 最初の引数を一意のものとして使用することをお勧めします
メタ情報のタイプの文字列名が適用され始めます。

これで、メソッド宣言は次のように記述できます。

ボイド getInteger(_out_ int& 私);
これにより、XML出力に「_out_」のメタ情報が含まれるようになります
「gccxml(out)」の形式の属性。

'gccxml'属性を使用すると、メタ情報をC ++に直接含めることができます。
メタ情報を抽出するためのカスタムパーサーを必要としないソースコード。 NS
'gccxml'属性は便宜のためにのみ提供されています-将来の保証はありません
GCCのバージョンは、バグのない方法で「__attribute」言語要素を受け入れます。

COPYRIGHT


GCC-XML-GCCのXML出力

Copyright 2002-2012 Kitware、Inc.、Insight Consortium

変更の有無にかかわらず、ソース形式とバイナリ形式での再配布と使用は次のとおりです。
次の条件が満たされている場合に許可されます。

* ソースコードの再配布では、上記の著作権表示、このリストを保持する必要があります
条件および以下の免責事項。

* バイナリ形式での再配布では、上記の著作権表示、このリストを複製する必要があります
ドキュメントおよび/またはその他の条件および以下の免責事項
配布で提供される資料。

* Kitware、Inc.、Insight Software Consortiumの名前も、名前も
彼らの貢献者の一部は、これから派生した製品を推奨または宣伝するために使用される可能性があります
特定の事前の書面による許可のないソフトウェア。

このソフトウェアは、著作権所有者および寄稿者によって「現状有姿」で提供されます。
明示または黙示の保証。これには、以下の黙示の保証が含まれますが、これに限定されません。
商品性および特定の目的への適合性は否認されます。 いかなる場合も
著作権者または寄稿者は、直接的、間接的、偶発的、特別な、
例示的または結果的な損害(以下の調達を含むがこれに限定されない)
代替商品またはサービス; 使用、データ、または利益の損失。 またはビジネスの中断)
ただし、契約、無過失責任、またはいずれの場合でも、責任の理論に基づいて発生します。
これの使用から何らかの形で発生する不法行為(過失またはその他を含む)
そのような損害の可能性について知らされていたとしても、ソフトウェア。

-------------------------------------------------- ----------

gccxml_cc1plus-変換ユニットのXMLダンプ用にパッチが適用されたGCCパーサー

Copyright 2002-2012 Kitware、Inc.、Insight Consortium

このプログラムは自由ソフトウェアです。 あなたはそれを再配布および/またはそれを変更することができます
Free SoftwareFoundationによって発行されたGNUGeneral Public License; また
ライセンスのバージョン2、または(オプションで)それ以降のバージョン。

このプログラムは、役立つことを期待して配布されていますが、いかなる保証もありません。
商品性または特定目的への適合性の黙示の保証もありません。
詳細については、GNU General PublicLicenseを参照してください。

このプログラムと一緒にGNUGeneral PublicLicenseのコピーを受け取っているはずです。
そうでない場合は、
フリーソフトウェア財団、Inc.
51フランクリンストリート、XNUMX階
マサチューセッツ州ボストン02110-1301米国

郵送 LIST


gccxmlの使用に関するヘルプとディスカッションについては、次のメールリストを参照してください。
[メール保護]. 最初に完全なドキュメントをお読みください http://www.gccxml.org
リストに質問を投稿する前に。

onworks.netサービスを使用してオンラインでgccxmlを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

  • 1
    Alt-f
    Alt-f
    Alt-F は無料のオープン ソースを提供します
    DLINK の代替ファームウェア
    DNS-320/320L/321/323/325/327L and
    DNR-322L。 Alt-F には Samba と NFS があります。
    ext2/3/4...をサポート
    Alt-F をダウンロード
  • 2
    usm
    usm
    Usm は slackware の統合パッケージです。
    自動を扱うマネージャー
    依存関係の解決。 統一する
    を含むさまざまなパッケージリポジトリ
    slackware、slacky、p...
    usm をダウンロード
  • 3
    Chart.js
    Chart.js
    Chart.js は Javascript ライブラリです。
    デザイナーと開発者が描画できるようにします
    HTML5 を使用したあらゆる種類のチャート
    キャンバス要素。 Chart js は優れた機能を提供します
    配列 ...
    Chart.jsをダウンロード
  • 4
    iReport-JasperReportsのデザイナー
    iReport-JasperReportsのデザイナー
    注: iReport/Jaspersoft Studio のサポート
    お知らせ: バージョン 5.5.0 以降、
    Jaspersoft Studio が公式になります
    JasperReports のデザイン クライアント。 私は報告する
    意志...
    JasperReports の iReport-Designer をダウンロード
  • 5
    ポストインストーラーF
    ポストインストーラーF
    PostInstallerF は、すべての
    Fedora Linux などのソフトウェア
    デフォルトでは含まれません。
    初めて Fedora を実行します。 これは
    簡単に...
    PostInstallerF をダウンロード
  • 6
    ストラス
    ストラス
    strace プロジェクトはに移動されました
    https://strace.io. strace is a
    診断、デバッグ、教育
    Linux 用のユーザー空間トレーサー。 使用されています
    監視する...
    トレースをダウンロード
  • 詳細»

Linuxコマンド

Ad