このコードは Linux ではコンパイルされますが、Mac osx ではコンパイルされません (lib.c の内容は次のとおりです)。
int add(int a, int b);
int sum(int a, int b) {return add(a, b);}
Linuxでは、このコマンドを使用すると機能します:
gcc -shared -fPIC lib.c -o lib.so
同じコマンドが mac osx で失敗し、次のエラーが発生します。
アーキテクチャ x86_64 の未定義シンボル:
"_add"、参照元:
ccK5mZfC.old の_sum:
アーキテクチャ x86_64 のシンボルが見つかりません
collect2: ld は 1 終了ステータスを返しました
これを解決するために、gcc オプションまたは Xcode IDE をチェックインするオプションを提案していただけませんか?
よろしくお願いします