[问题] Makefile 动态库编译执行档 crash

楼主: gigigigi (gigigigi)   2016-05-19 00:14:21
https://gist.github.com/shihyu/a55bf6e828cd2e89f38361a7973d1cc3
我这程式码应该没问题 , 应该是 Makefile 做连接地方有问题造成 Segmentation
fault
但是我看不出来到底是哪边有问题xd
是我 -share 跟 -fPIC 误用吗?
还有一个疑惑就是 add.c sub.c
在编译 add.o 跟 sub.o 跟下面参数无关吗? 编译add.o 跟sub.o是吃 CFLAGS吗?
是针对 ${SOFLAGS} 产生 add.so 跟 sub.so 吃的参数吗?
add.so: ${ADD_OBJS}
$(CC) ${SOFLAGS} -o $@ $?
sub.so: ${SUB_OBJS}
$(CC) ${SOFLAGS} -o $@ $?
谢谢
作者: alongalone (沿着孤单的路)   2016-05-19 09:28:00
编main的时候有用到-share,-fPIC的CFLAG.感觉用不上阿
作者: filiaslayers (司马云)   2016-05-19 09:40:00
你直接编会crash吗?
楼主: gigigigi (gigigigi)   2016-05-19 19:50:00
直接编译正常, 不加上 -share , -fPIC 编译不过所以才加编译器编译不过提示要加上 -fPIC
作者: yvb   2016-05-23 15:02:00
你的 Makefile 有不少错啊... 不过会 SegFault 的主要原因是你的 main 不是 executable, 而是 shared object, 故不能执行
作者: troylee (troylee)   2016-06-27 00:57:00
用 CMake or autotools 解决一切困扰...

Links booklink

Contact Us: admin [ a t ] ucptt.com