Looking for c Answers? Try Ask4KnowledgeBase
Looking for c Keywords? Try Ask4Keywords

C Language編集


前書き

C言語は、伝統的にコンパイルされた言語です(解釈するのではなく)。 C標準は翻訳フェーズを定義し、それを適用する製品はプログラムイメージ(またはコンパイルされたプログラム)です。 では、フェーズが5.1.1.2にリストされています。

備考

ファイル名の拡張子説明
.c ソースファイル。通常、定義とコードが含まれています。
.h ヘッダーファイル。通常、宣言が含まれます。
.o オブジェクトファイル。機械語でコンパイルされたコード。
.obj オブジェクトファイルの代替拡張。
.a ライブラリファイル。オブジェクトファイルのパッケージ。
.dll Windows上のダイナミックリンクライブラリ
.so 多くのUnixライクなシステム上の共有オブジェクト(ライブラリ)。
.dylib OSX上のダイナミックリンクライブラリ(Unix版)
.exe.com Windows実行ファイル。オブジェクトファイルとライブラリファイルをリンクすることで形成されます。 Unixライクなシステムでは、実行可能ファイル用の特別なファイル名拡張子はありません。
POSIX c99コンパイラフラグ説明
-o filename 出力ファイル名。 ( bin/program.exeprogram
-I directory direrctoryヘッダーを検索します。
-D name マクロname定義する
-L directory directory内のライブラリを検索します。
-l name リンクライブラリlibname

POSIXプラットフォーム(Linux、メインフレーム、Mac)上のコンパイラは、 c99と呼ばれていなくても、通常これらのオプションを受け入れます。

GCC(GNUコンパイラコレクション)フラグ説明
-Wall 一般に受け入れられているすべての警告メッセージを有効にします。
-Wextra より多くの警告メッセージを有効にし、あまりにも騒々しいことがあります。
-pedantic コードが選択された標準に違反している場合に警告を出す。
-Wconversion 暗黙の変換で警告を有効にしてください。注意して使用してください。
-c リンクせずにソースファイルをコンパイルします。
-v コンパイル情報を出力します。
  • gccはPOSIXフラグに加えて多くのものを受け入れます。
  • POSIXプラットフォーム( clang 、ベンダ固有のコンパイラ)上の他の多くのコンパイラでも、上記のフラグが使用されます。
  • さらに多くのオプションについては、 GCCの呼び出しを参照してください。
TCC(Tiny Cコンパイラ)フラグ説明
-Wimplicit-function-declaration 暗黙の関数宣言について警告します。
-Wunsupported TCCによって無視されるサポートされていないGCC機能について警告します。
-Wwrite-strings 文字列定数をchar *の代わりにconst char *型にする。
-Werror 警告が出された場合は、コンパイルを中止してください。
-Wall -Werror-Wunusupported 、および-Wwrite strings以外のすべての警告を-Wwrite strings

編集 関連する例