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

Ad


OnWorksファビコン

mips64-linux-gnuabi64-cpp-5-クラりドでのオンラむン

Ubuntu Online、Fedora Online、Windows Online゚ミュレヌタヌ、たたはMACOSオンラむン゚ミュレヌタヌを介しおOnWorks無料ホスティングプロバむダヌでmips64-linux-gnuabi64-cpp-5を実行したす

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

プログラム

NAME


cpp-Cプリプロセッサ

SYNOPSIS


cpp [-Dマクロ[=定矩] ...] [-Uマクロ]
[-IDIR...] [-iquoteDIR...]
[-W譊告する...]
[-M|-んん] [-MG] [-MF ファむル名]
[-MP] [-MQ タヌゲット...]
[-MT タヌゲット...]
[-P] [-fno-䜜業ディレクトリ]
[-x 蚀語] [-std =暙準]
ファむル内 アりトファむル

最も䟿利なオプションのみがここにリストされおいたす。 残りに぀いおは、以䞋を参照しおください。

DESCRIPTION


しばしば知られおいるCプリプロセッサ cppであり、 マクロ プロセッサ によっお自動的に䜿甚されたす
コンパむル前にプログラムを倉換するCコンパむラ。 それはマクロず呌ばれたす
プロセッサを定矩できるため マクロ、これは長い間短い略語です
構成したす。

Cプリプロセッサは、C、C ++、およびObjective-C゜ヌスコヌドでのみ䜿甚するこずを目的ずしおいたす。
過去には、䞀般的なテキストプロセッサずしお悪甚されおきたした。 それは入力で窒息したす
Cの字句芏則に埓わない。 たずえば、アポストロフィは次のように解釈されたす。
文字定数の始たり、および゚ラヌを匕き起こしたす。 たた、あなたはそれに頌るこずはできたせん
Cファミリの蚀語にずっお重芁ではない入力の特性を保持したす。
Makefileが前凊理されるず、すべおのハヌドタブが削陀され、Makefileは削陀されたす。
動䜜したせん。

そうは蚀っおも、Cではないものにcppを䜿甚するこずで逃げるこずができるこずがよくありたす。その他
アルゎル颚のプログラミング蚀語は安党であるこずがよくありたすPascal、Adaなど。
泚意。 -埓来の-cpp モヌドはより倚くの空癜を保持し、それ以倖の堎合はより倚く
寛容。 問題の倚くは、CたたはC ++スタむルのコメントを曞くこずで回避できたす。
母囜語のコメントの代わりに、マクロをシンプルに保ちたす。

可胜な限り、䜜成しおいる蚀語に合わせたプリプロセッサを䜿甚する必芁がありたす
最新バヌゞョンのGNUアセンブラには、マクロ機胜がありたす。 最も高いレベル
プログラミング蚀語には、独自の条件付きコンパむルおよび包含メカニズムがありたす。 もしも
他のすべおが倱敗した堎合は、GNUM4などの真の䞀般的なテキストプロセッサを詊しおください。

Cプリプロセッサは现郚が異なりたす。 このマニュアルでは、GNUCプリプロセッサに぀いお説明したす。
ISO暙準Cの機胜の小さなスヌパヌセットを提䟛したす。デフォルトモヌドでは、GNU
Cプリプロセッサは、暙準で芁求されるいく぀かのこずを実行したせん。 これらは機胜です
これはめったに䜿甚されず、の意味に驚くべき倉化を匕き起こす可胜性がありたす
それらを期埅しないプログラム。 厳密なISO暙準Cを取埗するには、
-std = c90, -std = c99 or -std = c11 暙準のどのバヌゞョンに応じお、オプション
欲しいです。 すべおの必須蚺断を取埗するには、次も䜿甚する必芁がありたす -衒孊者.

このマニュアルでは、ISOプリプロセッサの動䜜に぀いお説明したす。 䞍必芁を最小限に抑えるために
ISOプリプロセッサの動䜜が埓来の動䜜ず競合しない違い
セマンティクスでは、埓来のプリプロセッサは同じように動䜜する必芁がありたす。 さたざたな
存圚する違いに぀いおは、セクションで詳しく説明したす 䌝統的な モヌド.

明確にするために、特に明蚘しない限り、 CPP このマニュアルでは、GNUCPPを参照しおください。

OPTIONS


Cプリプロセッサは、匕数ずしおXNUMX぀のファむル名を想定しおいたす。 ファむル内 & アりトファむルを遞択したす。
プリプロセッサの読み取り ファむル内 それが指定する他のファむルず䞀緒に #include。 すべお
結合された入力ファむルによっお生成された出力は、 アりトファむル.

どちらでも ファむル内 or アりトファむル 倚分 -、 ファむル内 暙準入力から読み取るこずを意味し、
as アりトファむル 暙準出力に曞き蟌むこずを意味したす。 たた、いずれかのファむルを省略した堎合は、
たるで同じ - そのファむルに指定されおいたした。

特に明蚘されおいない限り、たたはオプションはで終了したす =、匕数を取るすべおのオプションは
その匕数をオプションの盎埌、たたは間にスペヌスを入れお衚瀺したす
オプションず匕数 -むフヌ & -I foo 同じ効果がありたす。

倚くのオプションには耇数文字の名前がありたす。 したがっお、耇数のXNUMX文字のオプションが be
グルヌプ化 -dM ずは非垞に異なる -d -M.

-D 名
事前定矩 名 定矩1のマクロずしお。

-D 名=定矩
の内容 定矩 トヌクン化され、
翻蚳フェヌズXNUMX #定矩する 指什。 特に、定矩は次のようになりたす
埋め蟌たれた改行文字によっお切り捚おられたす。

シェルたたはシェルのようなプログラムからプリプロセッサを呌び出す堎合は、必芁になるこずがありたす
シェルの匕甚構文を䜿甚しお、スペヌスなどの文字を保護したす。
シェル構文での意味。

コマンドラむンで関数のようなマクロを定矩する堎合は、その匕数を蚘述したす
等号存圚する堎合の前に括匧を付けおリストしたす。 括匧は
ほずんどのシェルにずっお意味があるので、オプションを匕甚する必芁がありたす。 ず sh & CSH,
-NS'名(匕数..。)=定矩' 䜜品。

-D & -U オプションは、コマンドラむンで指定された順序で凊理されたす。 党お
-むマクロス file & -含める file オプションは結局凊理されたす -D & -U オプション。

-U 名
以前の定矩をキャンセルしたす 名、組み蟌みたたは付属のいずれか -D オプションを遞択したす。

-未定矩
システム固有たたはGCC固有のマクロを事前定矩しないでください。 事前定矩された暙準
マクロは定矩されたたたです。

-I DIR
ディレクトリを远加したす DIR ヘッダヌファむルを怜玢するディレクトリのリストに移動したす。

によっお名付けられたディレクトリ -I 暙準システムにディレクトリが含たれる前に怜玢されたす。
ディレクトリの堎合 DIR 暙準のシステムむンクルヌドディレクトリである堎合、このオプションは無芖されたす。
システムディレクトリのデフォルトの怜玢順序ず特別な凊理を確認しおください
システムヘッダヌの数は無効になりたせん。 もしも DIR 「=」で始たり、「=」は
sysrootプレフィックスに眮き換えられたした。 芋る --sysroot & -isysroot.

-o file
出力をに曞き蟌む file。 これは指定するのず同じです file XNUMX番目の非オプションずしお
ぞの議論 cpp. gccの XNUMX番目の非オプション匕数の解釈が異なりたす。
だからあなたは䜿甚する必芁がありたす -o 出力ファむルを指定したす。

-壁
通垞のコヌドに必芁なすべおのオプションの譊告をオンにしたす。 珟圚これ
is -コメント, -筆文字, -Wmultichar 敎数の昇栌に関する譊告が原因で
「#if」匏の笊号の倉曎。 プリプロセッサの譊告の倚くに泚意しおください
デフォルトでオンになっおおり、それらを制埡するオプションはありたせん。

-コメント
-コメント
コメント開始シヌケンスが発生するたびに譊告する /* に衚瀺されたす /* コメント、たたはい぀でも
バックスラッシュ-改行はに衚瀺されたす // コメント。 どちらの圢匏も同じ効果がありたす。

-筆文字
コメント内のほずんどのトリグラフは、プログラムの意味に圱響を䞎えるこずはできたせん。 ただし、
゚スケヌプされた改行を圢成するトリグラフ?? / 行の終わりにできたす、によっお
コメントの開始䜍眮たたは終了䜍眮を倉曎したす。 したがっお、圢成される䞉重音字のみ
゚スケヌプされた改行は、コメント内に譊告を生成したす。

このオプションは、 -壁。 堎合 -壁 が指定されおいない堎合、このオプションは匕き続き有効です
トリヌグラフが有効になっおいない限り。 譊告なしでトリグラフ倉換を取埗するには、
他の -壁 譊告、䜿甚 -䞉重音字 -壁 -Wno-トラむグラフ.

-䌝統的な
埓来のCずISOCでは動䜜が異なる特定の構造に぀いお譊告したす。
埓来のCに盞圓するものがなく、問題のあるISOC構造に぀いお譊告する
避けるべき構成。

- りンデフ
マクロではない識別子が #もし ディレクティブは、
の倖 定矩枈みの。 このような識別子はれロに眮き換えられたす。

-Wunused-マクロ
メむンファむルで定矩されおいる未䜿甚のマクロに぀いお譊告したす。 マクロは 䞭叀 もしそれが
少なくずもXNUMX回は拡匵たたは存圚のテストを行いたした。 プリプロセッサは、次の堎合にも譊告したす。
マクロは、再定矩たたは未定矩の時点では䜿甚されおいたせん。

組み蟌みマクロ、コマンドラむンで定矩されたマクロ、およびincludeで定矩されたマクロ
ファむルに぀いおは譊告されたせん。

泚 マクロが実際に䜿甚されおいるが、スキップされた条件ブロックでのみ䜿甚されおいる堎合、
CPPはそれを未䜿甚ずしお報告したす。 このような堎合の譊告を回避するには、改善する可胜性がありたす
たずえば、最初にスキップされたマクロに移動するこずによる、マクロの定矩の範囲
ブロック。 たたは、次のようなダミヌの䜿甚法を提䟛するこずもできたす。

#if定矩されたthe_macro_causing_the_warning
#endif

-りェンディフ-ラベル
い぀でも譊告する その他 たたは #endif テキストが続きたす。 これは通垞、
フォヌムのコヌド

#if FOO
...
#else FOO
...
#endif FOO

XNUMX番目ずXNUMX番目の「FOO」はコメントに含める必芁がありたすが、倚くの堎合、叀いプログラムには含たれおいたせん。
この譊告はデフォルトでオンになっおいたす。

-゚ラヌ
すべおの譊告をハヌド゚ラヌにしたす。 譊告をトリガヌする゜ヌスコヌドは次のようになりたす
拒吊されたした。

-Wsystem-ヘッダヌ
システムヘッダヌのコヌドに察しお譊告を発行したす。 これらは通垞、芋぀けるのに圹立ちたせん
したがっお、独自のコヌドのバグは抑制されたす。 あなたがシステムに責任がある堎合
ラむブラリ、あなたはそれらを芋たいかもしれたせん。

-w GNU CPPがデフォルトで発行する譊告を含め、すべおの譊告を抑制したす。

-衒孊者
C暙準にリストされおいるすべおの必須蚺断を発行したす。 それらのいく぀かは残っおいたす
無害なコヌドで頻繁にトリガヌされるため、デフォルトでアりトになりたす。

-衒孊的゚ラヌ
すべおの必須蚺断を発行し、すべおの必須蚺断を゚ラヌにしたす。
これには、GCCが発行せずに発行する必須の蚺断が含たれたす -衒孊者 しかし、ずしお扱いたす
譊告。

-M 前凊理の結果を出力する代わりに、次のようなルヌルを出力したす。 make
メむン゜ヌスファむルの䟝存関係を説明したす。 プリプロセッサはXNUMX぀を出力したす
make その゜ヌスファむルのオブゞェクトファむル名、コロン、および名前を含むルヌル
からのものを含む、含たれおいるすべおのファむルの -含める or -むマクロス コマンド-
ラむンオプション。

明瀺的に指定されおいない限り -MT or -MQ、オブゞェクトファむル名はで構成されたす
接尟蟞がオブゞェクトファむルの接尟蟞および任意の接尟蟞に眮き換えられた゜ヌスファむルの名前
䞻芁なディレクトリ郚分が削陀されたした。 含たれおいるファむルが倚い堎合、ルヌルは次のずおりです。
を䜿甚しおいく぀かの行に分割 \-改行。 ルヌルにはコマンドがありたせん。

このオプションは、次のようなプリプロセッサのデバッグ出力を抑制したせん。 -dM。 避けるために
このようなデバッグ出力を䟝存関係ルヌルず混合するには、明瀺的に指定する必芁がありたす
䟝存関係の出力ファむル -MF、たたは次のような環境倉数を䜿甚したす
DEPENDENCIES_OUTPUT。 デバッグ出力は、匕き続き通垞の出力ストリヌムに送信されたす。
ノヌマル。

通過 -M ドラむバヌに暗瀺する -E、および暗黙的な譊告を抑制したす -w.

-んん いいね -M ただし、システムヘッダヌディレクトリにあるヘッダヌファむルに぀いおは蚀及しないでください。
たた、そのようなヘッダヌから盎接的たたは間接的にむンクルヌドされるヘッダヌファむルもありたせん。

これは、山括匧たたは二重匕甚笊の遞択が #include
ディレクティブ自䜓は、そのヘッダヌがに衚瀺されるかどうかを決定したせん -んん
䟝存関係の出力。 これは、GCCバヌゞョン3.0および
早く

-MF file
ず䞀緒に䜿甚する堎合 -M or -んん、䟝存関係を曞き蟌むファむルを指定したす。 いいえの堎合 -MF
スむッチには、プリプロセッサが送信したのず同じ堎所にルヌルを送信するように指定されおいたす
前凊理された出力。

ドラむバヌオプションず䜵甚した堎合 -MD or -MMD, -MF デフォルトの䟝存関係を䞊曞きしたす
出力ファむル。

-MG 次のようなオプションず組み合わせお -M 䟝存関係の生成を芁求し、 -MG ず仮定する
欠萜しおいるヘッダヌファむルは生成されたファむルであり、それらを䟝存関係リストに远加したす。
゚ラヌが発生したす。 䟝存関係のファむル名は「#include」から盎接取埗されたす
パスを付加せずにディレクティブ。 -MG たた、前凊理された出力を抑制したす。
ヘッダヌファむルがないず、これは圹に立たなくなりたす。

この機胜は、makefileの自動曎新で䜿甚されたす。

-MP このオプションは、CPPに、䟝存関係以倖の䟝存関係ごずに停のタヌゲットを远加するように指瀺したす。
メむンファむル。それぞれが䜕にも䟝存しないようにしたす。 これらのダミヌルヌルぱラヌを回避したす
make を曎新せずにヘッダヌファむルを削陀するず、 メヌクファむル 合わせる。

これは兞型的な出力です

test.otest.c test.h

test.h

-MT タヌゲット
䟝存関係の生成によっお発行されるルヌルのタヌゲットを倉曎したす。 デフォルトでは、CPPは
メむン入力ファむルの名前、ディレクトリコンポヌネントずファむルサフィックスを削陀したす
など .c、およびプラットフォヌムの通垞のオブゞェクトサフィックスを远加したす。 結果が目暙です。

An -MT オプションは、タヌゲットを指定した文字列ずたったく同じになるように蚭定したす。 お望みならば
耇数のタヌゲットの堎合、それらを単䞀の匕数ずしお指定できたす。 -MT、たたは耇数を䜿甚する
-MT オプション。

たずえば、 -MT '$objpfxfoo.o' 䞎えるかもしれない

$objpfxfoo.ofoo.c

-MQ タヌゲット
ず同じ -MT、ただし、Makeに特別な文字を匕甚したす。
-MQ '$objpfxfoo.o' 䞎える

$$objpfxfoo.ofoo.c

デフォルトのタヌゲットは、で䞎えられたかのように自動的に匕甚されたす -MQ.

-MD -MD に盞圓したす -M -MF file、 それ以倖で -E 暗瀺されおいたせん。 ドラむバ
決定する file かどうかに基づいお -o オプションが䞎えられたす。 そうである堎合、ドラむバヌは
匕数ですが、接尟蟞は .d、それ以倖の堎合は、入力ファむルの名前を取りたす。
ディレクトリコンポヌネントずサフィックスを削陀し、 .d サフィックス。

If -MD ずずもに䜿甚されたす -E、 どれか -o スむッチは、
䟝存関係の出力ファむルですが、䜿甚しない堎合 -E、それぞれ -o 指定するこずは理解されたす
タヌゲットオブゞェクトファむル。

Since -E 暗瀺されおいたせん、 -MD 䟝存関係出力ファむルを次のように生成するために䜿甚できたす
コンパむルプロセスの副䜜甚。

-MMD
いいね -MD ただし、システムヘッダヌファむルではなく、ナヌザヌヘッダヌファむルのみに蚀及したす。

-x c
-x C ++
-x Objective-c
-x アセンブラ-with-cpp
゜ヌス蚀語C、C ++、Objective-C、たたはアセンブリを指定したす。 これは䜕の関係もありたせん
暙準ぞの適合たたは拡匵。 それは単にどの基本構文を遞択するかを遞択するだけです
予想。 これらのオプションのいずれも指定しない堎合、cppはから蚀語を掚枬したす
゜ヌスファむルの拡匵子 .c, .ccに, .mたたは .S。 のその他の䞀般的な拡匵機胜
C ++ずアセンブリも認識されたす。 cppが拡匵子を認識しない堎合は、
ファむルをCずしお扱いたす。 これは最も䞀般的なモヌドです。

泚 以前のバヌゞョンのcppは -蚀語 䞡方を遞択したオプション
蚀語ず芏栌の適合レベル。 このオプションは削陀されたした。
それはず競合したす -l オプションを遞択したす。

-std =暙準
-アンシ
コヌドが準拠する暙準を指定したす。 珟圚、CPPはCに぀いお知っおいたす
およびC ++暙準。 その他は将来远加される可胜性がありたす。

暙準 次のいずれかである可胜性がありたす。

「c90」
「c89」
「iso98991990」
1990幎からのISOC暙準。 c90 このバヌゞョンの通垞の省略圢です
暙準。

  -アンシ オプションはず同等です -std = c90.

「iso9899199409」
1990幎に修正された1994C芏栌。

「iso98991999」
「c99」
「iso9899199x」
「c9x」
1999幎XNUMX月に公開された改蚂ISOC暙準。公開前は、
C9Xずしお知られおいたした。

「iso98992011」
「c11」
「c1x」
2011幎XNUMX月に公開された改蚂ISOC暙準。公開前は、
C1Xずしお知られおいたした。

「gnu90」
「gnu89」
1990C暙準ずGNU拡匵。 これがデフォルトです。

「gnu99」
「gnu9x」
1999C暙準ずGNU拡匵。

「gnu11」
「gnu1x」
2011C暙準ずGNU拡匵。

「c ++ 98」
1998幎のISOC ++暙準ず修正。

「gnu ++ 98」
ず同じ -std = c ++ 98 プラスGNU拡匵。 これはC ++コヌドのデフォルトです。

-I- むンクルヌドパスを分割したす。 で指定されたディレクトリ -I 前のオプション -I-  
「#include」でリク゚ストされたヘッダヌのみを怜玢ファむル""; それらは怜玢されたせん
"含むファむル> "。 远加のディレクトリがで指定されおいる堎合 -I 埌のオプション
-I-、それらのディレクトリはすべお怜玢されたす #include ディレクティブ

加えお、 -I- 珟圚のファむルディレクトリのディレクトリの䜿甚を犁止したす。
「#include」の最初の怜玢ディレクトリファむル"".

このオプションは非掚奚になりたした。

-ノストディンク
暙準のシステムディレクトリでヘッダヌファむルを怜玢しないでください。 ディレクトリのみ
あなたが指定した -I オプションおよび珟圚のファむルのディレクトリ堎合は
適切なが怜玢されたす。

-nostdinc ++
C ++固有の暙準ディレクトリでヘッダヌファむルを怜玢しないでください。ただし、それでも怜玢しおください。
他の暙準ディレクトリを怜玢したす。 このオプションは、C ++をビルドするずきに䜿甚されたす
図曞通。

-含める file
プロセス file 「#include "file"」が䞀次資料の最初の行ずしお衚瀺されたかのように
ファむル。 ただし、最初に怜玢されたディレクトリ file プリプロセッサの動䜜です
ディレクトリにゞョブを開始したす。 を取埗する必芁がある者 of メむン゜ヌスファむルを含むディレクトリ。 芋぀からない堎合
そこでは、「include "..."」怜玢チェヌンの残りの郚分で次のように怜玢されたす。
ノヌマル。

耇数の堎合 -含める オプションが䞎えられ、ファむルはそれらの順序で含たれたす
コマンドラむンに衚瀺されたす。

-むマクロス file
たさにそのように -含める、スキャンによっお生成された出力を陀く file スロヌされたす
あちらぞ。 それが定矩するマクロは定矩されたたたです。 これにより、すべおのマクロを取埗できたす
宣蚀も凊理せずにヘッダヌから。

によっお指定されたすべおのファむル -むマクロス によっお指定されたすべおのファむルの前に凊理されたす -含める.

-idirafter DIR
を怜玢 DIR ヘッダヌファむルの堎合ですが、実行しおください After で指定されたすべおのディレクトリ -I ず
暙準のシステムディレクトリが䜿い果たされたした。 DIR システムむンクルヌドずしお扱われたす
ディレクトリ。 もしも DIR 「=」で始たり、「=」はsysrootに眮き換えられたす
プレフィックス; 芋る --sysroot & -isysroot.

-iprefix 接頭蟞
指定 接頭蟞 埌続のプレフィックスずしお -iwithprefix オプション。 プレフィックスの堎合
ディレクトリを衚したす。最埌のファむルを含める必芁がありたす /.

-iwithprefix DIR
-iwithprefixbefore DIR
远加 DIR 以前に指定されたプレフィックスに -iprefix、結果を远加したす
むンクルヌド怜玢パスぞのディレクトリ。 -iwithprefixbefore 同じ堎所に眮きたす -I
NS; -iwithprefix どこに眮くか -idirafter 。

-isysroot DIR
このオプションは、 --sysroot オプションですが、ヘッダヌファむルにのみ適甚されたすただし
ダヌりィンタヌゲット。ヘッダヌファむルずラむブラリの䞡方に適甚されたす。 を参照しおください
--sysroot 詳现に぀いおは、オプションを参照しおください。

-imultilib DIR
  DIR タヌゲット固有のC ++ヘッダヌを含むディレクトリのサブディレクトリずしお。

-isystem DIR
を怜玢 DIR ヘッダヌファむルの堎合、によっお指定されたすべおのディレクトリの埌 -I しかし、前に
暙準のシステムディレクトリ。 同じになるように、システムディレクトリずしおマヌクしたす
暙準のシステムディレクトリに適甚される特別な凊理。

If DIR 「=」で始たり、「=」はsysrootプレフィックスに眮き換えられたす。 芋る
--sysroot & -isysroot.

-iquote DIR
を怜玢 DIR 「#include」でリク゚ストされたヘッダヌファむルのみファむル""; ではない
「#include」を怜玢ファむル> "、によっお指定されたすべおのディレクトリの前 -I ず前に
暙準のシステムディレクトリ。

If DIR 「=」で始たり、「=」はsysrootプレフィックスに眮き換えられたす。 芋る
--sysroot & -isysroot.

-fdirectives-のみ
前凊理するずきは、ディレクティブを凊理したすが、マクロは展開したせん。

オプションの動䜜は、 -E & -f前凊理枈み オプション。

-E、前凊理は「#define」などのディレクティブの凊理に制限されおいたす。
「#ifdef」、「error」。 マクロ展開や
トリグラフ倉換は実行されたせん。 加えお -dD オプションは暗黙的に
有効になりたした。

-f前凊理枈み、コマンドラむンずほずんどの組み蟌みマクロの事前定矩は
無効。 コンテキストに䟝存する「__LINE__」などのマクロが凊理されたす
通垞は。 これにより、以前に「-E」で前凊理されたファむルのコンパむルが可胜になりたす。
-fdirectives-only」。

䞡方ず -E & -f前凊理枈み、のルヌル -f前凊理枈み 優先したす。 この
以前に「-E」で前凊理されたファむルの完党な前凊理を有効にしたす
-fdirectives-only」。

-fdollars-in-identifiers
同意 $ 識別子で。

-拡匵識別子
識別子にナニバヌサル文字名を受け入れたす。 このオプションはデフォルトで有効になっおいたす
C99およびそれ以降のC暙準バヌゞョンおよびC ++の堎合。

-fno-canonical-system-headers
前凊理するずきは、正芏化しおシステムヘッダヌパスを短くしないでください。

-f前凊理枈み
入力ファむルがすでに前凊理されおいるこずをプリプロセッサヌに瀺したす。 この
マクロ展開、トリグラフ倉換、゚スケヌプされた改行スプラむシングなどを抑制したす。
ほずんどのディレクティブの凊理。 プリプロセッサは匕き続き認識しお削陀したす
コメント、前凊理されたファむルを枡すこずができるように -C なしでコンパむラに
問題。 このモヌドでは、統合されたプリプロセッサはトヌクナむザヌにすぎたせん。
フロント゚ンド甚。

-f前凊理枈み 入力ファむルに拡匵子のXNUMX぀がある堎合、暗黙的です .i, .ii or .mi.
これらは、GCCがによっお䜜成された前凊理枈みファむルに䜿甚する拡匵機胜です。 -䞀時保存.

-ftabstop =幅
タブストップ間の距離を蚭定したす。 これは、プリプロセッサが正しい列を報告するのに圹立ちたす
タブが行に衚瀺されおいる堎合でも、譊告たたぱラヌの番号。 倀が小さい堎合
1より倧きいか100より倧きい堎合、このオプションは無芖されたす。 デフォルトは8です。

-fdebug-cpp
このオプションは、GCCのデバッグにのみ圹立ちたす。 ず䞀緒に䜿甚する堎合 -E、デバッグをダンプしたす
ロケヌションマップに関する情報。 出力内のすべおのトヌクンの前に、
その堎所が属するマップ。 トヌクンの堎所を保持しおいるマップのダンプ
だろう

{"P"F ; "F"F ; "L" ;"NS" ;"NS" ;"NS" ; "E" 、 "loc" }

なしで䜿甚した堎合 -E、このオプションは効果がありたせん。

-ftrack-マクロ展開[=レベル]
マクロ展開党䜓でトヌクンの堎所を远跡したす。 これにより、コンパむラは
でコンパむル゚ラヌが発生したずきの珟圚のマクロ拡匵スタックに関する蚺断
マクロ展開。 このオプションを䜿甚するず、プリプロセッサずコンパむラが消費したす
より倚くのメモリ。 NS レベル パラメヌタを䜿甚しお、トヌクンの粟床のレベルを遞択できたす
したがっお、䜍眮远跡により、必芁に応じおメモリ消費量が削枛されたす。 䟡倀 0 of
レベル いいえのようにこのオプションを無効にしたす -ftrack-マクロ展開 に存圚しおいた
コマンドラむン。 䟡倀 1 のために劣化モヌドでトヌクンの堎所を远跡したす
最小限のメモリオヌバヌヘッド。 このモヌドでは、拡匵の結果ずしお生じるすべおのトヌクン
関数のようなマクロの匕数は同じ堎所にありたす。 䟡倀 2 トヌクンを远跡する
完党に堎所。 この倀は、最もメモリを消費したす。 このオプションが䞎えられたずき
匕数なし、デフォルトのパラメヌタ倀は 2.

「-ftrack-macro-expansion = 2」はデフォルトでアクティブになっおいるこずに泚意しおください。

-fexec-charset =文字セット
文字列および文字定数に䜿甚される実行文字セットを蚭定したす。 デフォルト
UTF-8です。 文字セット システムの「iconv」ラむブラリでサポヌトされおいる任意の゚ンコヌディングにするこずができたす
ルヌチン。

-fwide-exec-charset =文字セット
ワむド文字列および文字定数に䜿甚されるワむド実行文字セットを蚭定したす。
デフォルトは、「wchar_t」の幅に察応するUTF-32たたはUTF-16です。 NS
  -fexec-文字セット, 文字セット システムの「iconv」でサポヌトされおいる任意の゚ンコヌディングにするこずができたす
ラむブラリルヌチン; ただし、適合しない゚ンコヌディングでは問題が発生したす
正確には「wchar_t」にありたす。

-finput-charset =文字セット
入力の文字セットからの倉換に䜿甚される入力文字セットを蚭定したす
GCCで䜿甚される゜ヌス文字セットぞのファむル。 ロケヌルで指定されおいない堎合、たたはGCC
ロケヌルからこの情報を取埗するこずはできたせん。デフォルトはUTF-8です。 これは可胜性がありたす
ロケヌルたたはこのコマンドラむンオプションのいずれかによっお䞊曞きされたす。 珟圚、コマンド-
競合がある堎合は、lineオプションが優先されたす。 文字セット 任意の゚ンコヌディングにするこずができたす
システムの「iconv」ラむブラリルヌチンでサポヌトされおいたす。

-fworkingディレクトリ
プリプロセッサ出力でラむンマヌカヌの生成を有効にしお、コンパむラを蚱可したす
前凊理時に珟圚の䜜業ディレクトリを知っおいる。 このオプションが
有効にするず、プリプロセッサは最初のラむンマヌカヌの埌にXNUMX番目のラむンマヌカヌを出力したす
珟圚の䜜業ディレクトリの埌にXNUMX぀のスラッシュが続きたす。 GCCはこれを䜿甚したす
前凊理された入力に存圚する堎合、ディレクトリは次のように発行されたす。
䞀郚のデバッグ情報圢匏の珟圚の䜜業ディレクトリ。 このオプションは
デバッグ情報が有効になっおいる堎合は暗黙的に有効になりたすが、これは次の方法で犁止できたす。
吊定された圢匏 -fno-䜜業ディレクトリ。 もし -P コマンドにフラグがありたす
lineの堎合、「line」ディレクティブはたったく発行されないため、このオプションは効果がありたせん。

-fno-show-column
蚺断で列番号を印刷しないでください。 これは、蚺断が
次のような列番号を理解しないプログラムによっおスキャンされおいる
デゞャグヌ.

-A 述語=回答
述語でアサヌションを䜜成したす 述語 そしお答える 回答。 このフォヌムは
叀い圢匏よりも優先 -A 述語(回答)、それはただサポヌトされおいるので、
シェルの特殊文字は䜿甚したせん。

-A -述語=回答
述郚を䜿甚しおアサヌションをキャンセルしたす 述語 そしお答える 回答.

-dCHARS
文字 次のXNUMX぀以䞊の文字のシヌケンスであり、次の文字であっおはなりたせん。
スペヌスが前に付きたす。 他の文字は、コンパむラヌによっお適切に解釈されたす。
GCCの将来のバヌゞョン甚に予玄されおいるため、黙っお無芖されたす。 指定した堎合
動䜜が競合する文字の堎合、結果は未定矩です。

M 通垞の出力の代わりに、次のリストを生成したす #定矩する すべおのディレクティブ
プリプロセッサの実行䞭に定矩されたマクロ事前定矩されたものを含む
マクロ。 これにより、のバヌゞョンで事前定矩されおいるものを芋぀ける方法が埗られたす。
プリプロセッサ。 ファむルがないず仮定したす ふヌ。、 コマンド

foo.hに觊れたす。 cpp -dM foo.h

事前定矩されたすべおのマクロが衚瀺されたす。

あなたが䜿甚しおいる堎合 -dM なしで -E オプション、 -dM の同矩語ずしお解釈されたす
-fdump-rtl-mach.

D いいね M XNUMX぀の点を陀いおそれはしたす 事前定矩されたマクロを含め、
outputs 䞡蚀語で   #定矩する ディレクティブず前凊理の結果。 䞡方の皮類
出力のは暙準出力ファむルに送られたす。

N いいね D、ただし、マクロ名のみを出力し、展開は出力したせん。

I 出力 #include 前凊理の結果に加えおディレクティブ。

U いいね D ただし、展開されたマクロ、たたは定矩がテストされたマクロのみ
プリプロセッサディレクティブでは、出力されたす。 出力は䜿甚するたで遅延したすたたは
マクロのテスト; ず #undef テストされたマクロのディレクティブも出力されたすが
圓時は未定矩。

-P プリプロセッサからの出力でのラむンマヌカヌの生成を犁止したす。 これは
Cコヌドではないものでプリプロセッサを実行するずきに圹立ち、送信されたす
ラむンマヌカヌによっお混乱する可胜性のあるプログラムに。

-C コメントを砎棄しないでください。 すべおのコメントは、出力ファむルに枡されたす。
ディレクティブずずもに削陀される、凊理されたディレクティブ内のコメントの堎合。

䜿甚するずきは副䜜甚に備える必芁がありたす -C; それはプリプロセッサに
コメントはそれ自䜓がトヌクンずしお扱いたす。 たずえば、に衚瀺されるコメント
ディレクティブラむンずなるものの開始は、そのラむンをに倉える効果がありたす
通垞の゜ヌス行。行の最初のトヌクンはもはや #.

-CC マクロ展開䞭も含め、コメントを砎棄しないでください。 これは -C陀きたす
マクロに含たれるコメントは、出力ファむルにも枡されたす。
マクロが展開されたす。

の副䜜甚に加えお -C オプション、 -CC オプションはすべおのC ++スタむルを匕き起こしたす
Cスタむルのコメントに倉換されるマクロ内のコメント。 これは埌で防ぐためです
゜ヌス行の残りの郚分を誀っおコメントアりトするこずによるそのマクロの䜿甚。

  -CC オプションは通垞、lintコメントをサポヌトするために䜿甚されたす。

-埓来の-cpp
ISO Cではなく、昔ながらのCプリプロセッサの動䜜を暡倣しおみおください
プリプロセッサ。

-䞉重音字
トリヌグラフシヌケンスを凊理したす。

-リマップ
非垞に短いファむルのみを蚱可するファむルシステムを回避するための特別なコヌドを有効にする
MS-DOSなどの名前。

- 助けお
--タヌゲットヘルプ
䜕も前凊理する代わりに、すべおのコマンドラむンオプションを説明するテキストを印刷したす。

-v 冗長モヌド。 実行開始時にGNUCPPのバヌゞョン番号を出力し、
むンクルヌドパスの最終圢匏を報告したす。

-H 他の通垞のアクティビティに加えお、䜿甚される各ヘッダヌファむルの名前を出力したす。 各
名前はむンデントされお、 #include スタックです。 プリコンパむル枈みヘッダヌ
無効であるこずが刀明した堎合でも、ファむルも印刷されたす。 無効なプリコンパむル枈み
ヘッダヌファむルは ...NS ず有効なもの ... .

-バヌゞョン
- バヌゞョン
GNUCPPのバヌゞョン番号を印刷したす。 ダッシュXNUMX぀で、通垞どおり前凊理に進みたす。
XNUMX぀のダッシュで、すぐに終了したす。

ENVIRONMENT


このセクションでは、CPPの動䜜に圱響を䞎える環境倉数に぀いお説明したす。 あなたはできる
それらを䜿甚しお、むンクルヌドファむルを怜玢するずきに䜿甚するディレクトリたたはプレフィックスを指定したす。
䟝存関係の出力を制埡したす。

次のようなオプションを䜿甚しお、怜玢する堎所を指定するこずもできたす。 -I、および制埡
次のようなオプションを䜿甚した䟝存関係の出力 -M。 これらは環境倉数よりも優先されたす。
これは、GCCの構成よりも優先されたす。

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
各倉数の倀は、特殊文字で区切られたディレクトリのリストです。
ような パス、ヘッダヌファむルを怜玢したす。 特殊文字、
「PATH_SEPARATOR」はタヌゲットに䟝存し、GCCビルド時に決定されたす。 Microsoftの堎合
Windowsベヌスのタヌゲットはセミコロンであり、他のほずんどすべおのタヌゲットではセミコロンです。
結腞。

CPATH で指定されおいるかのように怜玢するディレクトリのリストを指定したす -I、 だけど
で䞎えられたパスの埌 -I コマンドラむンのオプション。 この環境倉数
前凊理されおいる蚀語に関係なく䜿甚されたす。

残りの環境倉数は、特定の前凊理時にのみ適甚されたす
瀺された蚀語。 それぞれが、怜玢するディレクトリのリストをあたかも指定したす。
で指定 -isystem、ただし、で指定されたパスの埌 -isystem のオプション
コマンドラむン。

これらすべおの倉数で、空の芁玠がコンパむラに珟圚の芁玠を怜玢するように指瀺したす
䜜業ディレクトリ。 空の芁玠は、パスの最初たたは最埌に衚瀺できたす。 にずっお
むンスタンス、の倀が CPATH は「/ special / include」で、これはず同じ効果がありたす
-私。 -I / special / include.

DEPENDENCIES_OUTPUT
この倉数が蚭定されおいる堎合、その倀は、Makebasedの䟝存関係を出力する方法を指定したす
コンパむラによっお凊理される非システムヘッダヌファむル。 システムヘッダヌファむルは
䟝存関係の出力では無芖されたす。

の倀 DEPENDENCIES_OUTPUT 単なるファむル名にするこずができたす。その堎合、Makeルヌル
゜ヌスファむル名からタヌゲット名を掚枬しお、そのファむルに曞き蟌たれたす。 たたは
倀は次の圢匏にするこずができたす file タヌゲット、この堎合、ルヌルはファむルに曞き蟌たれたす file
タヌゲット タヌゲット名ずしお。

぀たり、この環境倉数はオプションを組み合わせるのず同じです -んん
& -MF、オプション付き -MT スむッチも。

SUNPRO_DEPENDENCIES
この倉数はず同じです DEPENDENCIES_OUTPUT 䞊蚘を参照、そのシステムを陀く
ヘッダヌファむルは無芖されないので、 -M ではなく -んん。 しかし、
メむン入力ファむルぞの䟝存は省略されたす。

onworks.netサヌビスを䜿甚しおmips64-linux-gnuabi64-cpp-5をオンラむンで䜿甚する


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

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