ツールチェインとは ビルドとコンパイルの違い

最近気乗りしない毎日が続き、兎に角睡眠時間が増え、怠惰に過ごしている。

この状況を打開する為に何か新しいことを始めたいが、その一歩を踏み出すのが難しい。

人生って難しいな。

 

備忘録

ツールチェーンとは

ツールチェーンとは、ある目的を達成するために組み合わせて使用する一連のツール(道具)のセットのこと。

典型的なプログラミング環境におけるツールチェーンの例として、コードエディタ、コンパイラ、リンカ、ライブラリ、デバッガの組み合わせがある。

エディタで記述したソースコードコンパイラがオブジェクトコードに変換し、これをリンカがライブラリと連結するなどして実行可能ファイルを生成、デバッガで不具合箇所を見極めてエディタで修正する、というサイクルで開発が行われる。

 

コンパイルとビルドの違い

コンパイルとは、人間がプログラミング言語を用いて作成したソフトウェアの設計図(ソースコード)を、コンピュータ上で実行可能な形式(オブジェクトコード)に変換すること。

ビルドとは、ソースコードコンパイルやライブラリのリンクなどを行い、最終的な実行可能ファイルを作成すること。

つまり、ビルドはコンパイルを包括し+ライブラリへの関連付けを行うことを言う。

 

elfとbinの違い

Binファイルは、メモリの固定や再配置を伴わない純粋なバイナリファイルであり、特定のメモリアドレスにロードされるように明示的に指示されている可能性が高い。..

ELFファイルとは、Executable Linkable Formatの略で、シンボルのルックアップとリロケータブルテーブルで構成されたファイル。

つまり、カーネルが任意のメモリアドレスにロードし、自動的に使用するすべてのシンボルをロードしたメモリアドレスからのオフセットに調整できる。

 

覚えた言葉

轡 くつわ

馬の口につけ、手綱を取り付ける金具

 

又候 またぞろ

「また」に「そうろう」が付いた「またぞうろう」の音変化》同じようなことがもう一度繰り返されるさま。あきれた気持ちや一種のおかしみを込めていう。またしても。またもや。「―遊びの虫が騒ぎだす」

 

如くはなし しくはなし

及ぶものはない。「ここは、逃げるに―・しだ」