Frameworkの周辺」でマネージコードのコンパイルについてかるくふれた。今回は、アンマネージコードのコンパイルについてみてみる。(構造)Cプログラムの作成と実行VC++のコンパイルとリンクコンパイルとビルドコンパイルとビルド、実行ファイルができるまでの流れ。プロエンジニアビルドとは、おおまかに言うと「ソースコードに問題(バグ)がないか解析を行い、問題がなければ実行できる形のファイルに変換し、組み立てること」です。コンパイルはビルド作業の中に含まれる作業の一段階です。コンパイルとは英語で翻訳という意味であり、ソースコードを人間が読んで分かりやすいプログラミング言語から機械が読んで分かりやすい機械語に翻訳を行うことを指します。リンカーコンパイラC/C++で書かれたファイルをアセンブラ言語のファイルに変換する処理のことソースファイルの数だけ作成objオブジェクトファイルまたはバイナリファイルと呼ばれる。library)ライブラリのソースコードを事前にコンパイルしオブジェクトコードの状態で配布する方式を静的リンクライブラリといいます。コンパイラがソースコードを処理した結果生成される、コード生成の結果であるバイナリコードを含む中間的なデータ表現のファイルである。中身は、機械語バイナリとそれに付随するシンボルテーブルやリロケーションテーブルといった付加情報であり、さらにデバッグ支援情報や近年はリンク時最適化等のための高度な情報が含まれる場合もある。オブジェクトファイル群をリンクすることによって最終的な実行ファイルやライブラリが作成される。...オブジェクトファイルにはオブジェクトコードだけでなく、リンカが実行ファイルやライブラリを作成するときに使用するリロケーション情報、プログラム内のシンボル情報、デバッグ情報などが含まれる。xTECH(クロステック)もう一つリンクの重要な役割は,参照しているアドレスの確定である。コンパイルした結果は,実行モジュールのどの位置に配置されるか決まっていない。逆に言えば場所を変更できる,つまり再配置可能な状態にある。これをリロケータブル・オブジェクトと呼ぶ注3)。UNIXでは「.o」,Windowsでは「.obj」という拡張子で表現されることが多い。目的言語)のプログラムとしてつくり出すプログラムです。