- 論壇徽章:
- 1
|
本帖最后由 shihyu 于 2016-05-19 09:46 編輯
- int add(int a, int b)
- {
- return a + b;
- }
復(fù)制代碼- int sub(int a, int b)
- {
- return a - b;
- }
復(fù)制代碼- #include <stdio.h>
- int a = 100;
- int b = 200;
- int main(int argc, char *argv[])
- {
- printf("add=%d\n",add(a,b));
- return 0;
- }
復(fù)制代碼- 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}
復(fù)制代碼 ./main
Segmentation fault (core dumped)
請(qǐng)問一下這Makefile 編譯出來的執(zhí)行文件為什么會(huì) Segmentation fault?
|
|