- 论坛徽章:
- 1
|
本帖最后由 shihyu 于 2016-05-19 09:46 编辑
- int add(int a, int b)
- {
- return a + b;
- }
复制代码- int sub(int a, int b)
- {
- return a - b;
- }
复制代码- #include <stdio.h>
- int a = 100;
- int b = 200;
- int main(int argc, char *argv[])
- {
- printf("add=%d\n",add(a,b));
- return 0;
- }
复制代码- CC = gcc
- SOFLAGS = -shared
- LDFLAGS = -lm
- CFLAGS = -Wall -pedantic -ggdb3 -O0 -std=c99 -lpthread -fPIC -shared
-
- ADD_OBJS = add.o
- SUB_OBJS = sub.o
-
- all: add.so sub.so
- ${CC} -o main main.c -L -ladd -L -lsub ${CFLAGS} ${LDFLAGS}
- add.so: ${ADD_OBJS}
- $(CC) ${SOFLAGS} -o $@ $?
- sub.so: ${SUB_OBJS}
- $(CC) ${SOFLAGS} -o $@ $?
- .PHONY: clean
- clean:
- rm -f main ${ADD_OBJS} ${SUB_OBJS}
复制代码 ./main
Segmentation fault (core dumped)
请问一下这Makefile 编译出来的执行文件为什么会 Segmentation fault?
|
|