前々から疑問に思っていたsoなファイルってどうやって作るんだろう?という疑問について調べてみました。ググったところこちらに解りやすい説明があったので実験してみる。環境は先日入れたzgcc42です。 ソースファイルは以下 ----main.cpp #include <stdio.h> #include "add.h" int main(){ int a = 2; int b = 3; int c; c = add(a,b); printf("%d + %d = %d\n", a, b, c); return 0; } -----add.h int add(int a, int b); -----add.cpp #include "add.h" int add(int a, int b){ return a + b ; } とりあえず普通にコンパイル。a.outができて実行できればおっけー $