此代码在 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.o 中的 _sum
ld:未找到架构 x86_64 的
符号 collect2:ld 返回 1 个退出状态
您能否建议我使用 gcc 选项或签入 Xcode IDE 来解决此问题的选项?
此致