Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Gccコンパイラパラメータ  

gcc /g ++コンパイル作業を行う場合、合計4つのステップが必要です。

1.前処理、.iファイルの生成2.前処理済みファイルのアセンブリ言語への変換、およびファイルの生成。 S3。.oファイルを生成するためのターゲットコード(マシンコード)となるアセンブリがあります4.ターゲットコードを接続し、実行可能プログラムを生成します[パラメータ詳細]

-c前処理、コンパイル、およびアセンブリのみを有効にします使用例:gcc -c h

Gccコンパイラパラメータ  

gcc /g ++コンパイル作業を行う場合、合計4つのステップが必要です。

1.前処理、.iファイルの生成2.前処理済みファイルのアセンブリ言語への変換、およびファイルの生成。 S3。.oファイルを生成するためのターゲットコード(マシンコード)となるアセンブリがあります4.ターゲットコードを接続し、実行可能プログラムを生成します[パラメータ詳細]

-c前処理、コンパイル、およびアセンブリのみを有効にします使用例:gcc -c h

  
 もっと見てみましょう、こんにちは単語も800行に処理されたコード-oでターゲット名に設定する必要があります。デフォルトでは、gccによってコンパイルされたファイルはa.outです。それを落としなさい、例の使用法gcc -o hello.exe hello.c(ああ、それに慣れた窓)gcc -o hello.asm -S hello.c-ansi閉じるGNU cはansi cと互換性がない、ansiをアクティブにするcの独自の機能(一部のasmインラインtypeofキーワードの禁止、UNIX、vaxなどのプリプロセッサマクロの禁止を含む)。-wall警告メッセージを表示します。-fno-asmこのオプションは、asm、inline、およびasmを禁止するansiオプションの一部を実装します。 -fno-strict-prototypeはg ++でのみ動作しますこのオプションを指定すると、g ++は引数のない関数を明示的な引数や型の説明がないものとして扱います。パラメータ:gccがこのパラメータを使用するかどうか、それがパラメータを持たない関数であるかどうか、市が明示的に述べていない型-fthis-is-varialbleは、伝統的なc ++と一致させることができます。これを一般変数として使用します-fcond-mismatchは、条件式の2番目と3番目のパラメーター・タイプが一致しないようにします式の値は次のようになりますvoid -funsigned-char-fno-signed-char-fsigned-char-fno -unsigned-charこれらの4つのパラメータは、char型に設定され、char型をunsigned char(最初の2つのパラメータ)またはsigned char(最後の2つのパラメータ)に設定することにしました。ファイルを使用するだけで、別のファイルが必要な場合はそのファイルを使用して設定できますこの機能は、コードの#includeを使用するのと同じです。使用例:gcc hello.c -include /root/pianopan.h -imacros fileファイルfileのマクロはgcc /g ++の入力ファイルに拡張され、マクロ定義自体は入力ファイルに現れません - C言語ではDmacroは#define macro -Dmacro = defnに相当し、C言語では#define macro = defnと等価です。 -Umacroは、C言語の#undef macro

-undefと同じ意味です。非標準マクロの定義を取り消します。 Quo; file'、gcc /g ++は最初にカレントディレクトリに作成したヘッダファイルを見つけ、見つからなければデフォルトのヘッダファイルディレクトリに戻り、-Iを使ってディレクトリを作ると最初に戻ります。 #includeの場合、gcc /g ++は-Iで定義されたディレクトリを検索し、それを見つけることができず、システムのデフォルトのヘッダファイルディレクトリ検索に行きます。

Copyright © Windowsの知識 All Rights Reserved