make

makeの仕組み


[ソースコード]
 ↓
プリプロセス(#includeや#defineの変換)
 ↓
コンパイル(アセンブラコードに変換)
 ↓
アセンブル(機械語のファイルに変換)
 ↓
[オブジェクトファイル] + [標準ライブラリ]
                    ↓リンク
                   [実行形式]


  • コンパイル時にマクロを定義する方法
プラットフォーム毎にifdefで区切り、コンパイル時にマクロを定義して、OS毎に動作を変更する。
cc -DLINUX main.c

ifdef LINUX  →コンパイルされる
...
endif

ifdef AIX   →コンパイルされない
...
endif

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2009年06月07日 22:37
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。