作者gigigigi (gigigigi)
看板LinuxDev
标题[问题] Makefile 动态库编译执行档 crash
时间Thu May 19 00:14:21 2016
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 $@ $?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.180.117.99
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1463588063.A.B8C.html
1F:→ alongalone: 编main的时候有用到-share,-fPIC的CFLAG.感觉用不上阿 05/19 09:28
2F:→ filiaslayers: 你直接编会crash吗? 05/19 09:40
3F:→ gigigigi: 直接编译正常, 不加上 -share , -fPIC 编译不过所以才加 05/19 19:50
4F:→ gigigigi: 编译器编译不过提示要加上 -fPIC 05/19 19:50
5F:推 yvb: 你的 Makefile 有不少错啊... 不过会 SegFault 的主要原因是 05/23 15:02
6F:→ yvb: 你的 main 不是 executable, 而是 shared object, 故不能执行 05/23 15:04
7F:推 troylee: 用 CMake or autotools 解决一切困扰... 06/27 00:57