わからないことメモ。リンクやライブラリなど
4年生にMakefileの書き方を教えていて、リンクとかライブラリとかオブジェクトファイルについて、今更非常に理解があいまいなことに気がついた。具体的には、
- リンクとはどのような作業か。今までは、他の共有ライブラリとかの機能を最終的なバイナリへ組み込む作業、というイメージでいたけど、具体的にどうなのか。
- そもそもソースコードをコンパイルしてバイナリができるまでどのような手順を踏むのか。おさらいする。
- .o, .so, .aファイルの違いやそれぞれの役割。
- .soとか.aはどうやって作るか。
あとで調べよう。