亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 3911 | 回復(fù): 16
打印 上一主題 下一主題

[其他] 動(dòng)態(tài)庫(kù) Segmentation fault [復(fù)制鏈接]

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-05-18 23:43 |只看該作者 |倒序?yàn)g覽
本帖最后由 shihyu 于 2016-05-19 09:46 編輯
  1. int add(int a, int b)
  2. {
  3.     return a + b;
  4. }
復(fù)制代碼
  1. int sub(int a, int b)
  2. {
  3.     return a - b;
  4. }
復(fù)制代碼
  1. #include <stdio.h>

  2. int a = 100;
  3. int b = 200;

  4. int main(int argc, char *argv[])
  5. {
  6.     printf("add=%d\n",add(a,b));
  7.     return 0;
  8. }
復(fù)制代碼
  1. CC = gcc
  2. SOFLAGS = -shared
  3. LDFLAGS = -lm
  4. CFLAGS = -Wall -pedantic -ggdb3 -O0 -std=c99 -lpthread -fPIC -shared

  5. ADD_OBJS = add.o

  6. SUB_OBJS = sub.o

  7. all: add.so sub.so
  8.         ${CC}  -o main  main.c -L -ladd -L -lsub ${CFLAGS} ${LDFLAGS}

  9. add.so: ${ADD_OBJS}
  10.         $(CC) ${SOFLAGS} -o $@ $?

  11. sub.so: ${SUB_OBJS}
  12.         $(CC) ${SOFLAGS} -o $@ $?

  13. .PHONY: clean
  14. clean:
  15.         rm -f main ${ADD_OBJS} ${SUB_OBJS}

復(fù)制代碼
./main
Segmentation fault (core dumped)

請(qǐng)問一下這Makefile 編譯出來的執(zhí)行文件為什么會(huì) Segmentation fault?

論壇徽章:
12
2015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之同曦
日期:2017-03-17 19:13:162016科比退役紀(jì)念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16賽季CBA聯(lián)賽之福建
日期:2016-01-14 12:49:22程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-08 22:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-08 22:20:002015年亞洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役紀(jì)念章
日期:2018-04-10 16:20:18
2 [報(bào)告]
發(fā)表于 2016-05-19 08:25 |只看該作者
這個(gè)問題。。。擼主,這個(gè)跟 makefile 有關(guān)系的可能不大。除非你引用外部庫(kù)的版本變了。。。。當(dāng)然,庫(kù)比較傻逼的時(shí)候會(huì)有這種問題。


所以,上代碼。


就這倆接口,誰要是能看出來斷錯(cuò)誤的原因,那就厲害了。

論壇徽章:
12
2015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之同曦
日期:2017-03-17 19:13:162016科比退役紀(jì)念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16賽季CBA聯(lián)賽之福建
日期:2016-01-14 12:49:22程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-08 22:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-08 22:20:002015年亞洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役紀(jì)念章
日期:2018-04-10 16:20:18
3 [報(bào)告]
發(fā)表于 2016-05-19 09:39 |只看該作者
哎呀臥槽,發(fā)帖回復(fù)還能被刪除?

論壇徽章:
6
2015年辭舊歲徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-11-05 14:38:4115-16賽季CBA聯(lián)賽之新疆
日期:2016-11-11 18:38:06
4 [報(bào)告]
發(fā)表于 2016-05-19 09:41 |只看該作者
把CFLAGS中的選項(xiàng)-fPIC -shared移到SOFLAGS中試試(刪去原SOFLAGS中的-shared)

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
5 [報(bào)告]
發(fā)表于 2016-05-19 09:49 |只看該作者
本帖最后由 shihyu 于 2016-05-19 09:50 編輯
爻易 發(fā)表于 2016-05-19 09:41
把CFLAGS中的選項(xiàng)-fPIC -shared移到SOFLAGS中試試(刪去原SOFLAGS中的-shared)



刪去原SOFLAGS中的-shared
  1. gcc -Wall -pedantic -ggdb3 -O0 -std=c99 -lpthread -fPIC -shared   -c -o add.o add.c
  2. gcc  -o add.so add.o
  3. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
  4. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
  5. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
  6. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
  7. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11
  8. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13
  9. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13
  10. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 7 has invalid symbol index 13
  11. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 8 has invalid symbol index 12
  12. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 9 has invalid symbol index 13
  13. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 10 has invalid symbol index 13
  14. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 11 has invalid symbol index 13
  15. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 12 has invalid symbol index 13
  16. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 13 has invalid symbol index 13
  17. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 14 has invalid symbol index 13
  18. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 15 has invalid symbol index 13
  19. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 16 has invalid symbol index 13
  20. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 17 has invalid symbol index 13
  21. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 18 has invalid symbol index 13
  22. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 19 has invalid symbol index 21
  23. /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_line): relocation 0 has invalid symbol index 2
  24. /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o: In function `_start':
  25. (.text+0x20): 未定義參考到「main」
  26. collect2: error: ld returned 1 exit status
  27. make: *** [add.so] Error 1
復(fù)制代碼

論壇徽章:
12
2015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之同曦
日期:2017-03-17 19:13:162016科比退役紀(jì)念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16賽季CBA聯(lián)賽之福建
日期:2016-01-14 12:49:22程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-08 22:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-08 22:20:002015年亞洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役紀(jì)念章
日期:2018-04-10 16:20:18
6 [報(bào)告]
發(fā)表于 2016-05-19 09:52 |只看該作者
本帖最后由 VIP_fuck 于 2016-05-19 09:52 編輯

要不先不用 makefile,用一個(gè) gcc 命令去做,然后再排查是 makefile 問題還是別的問題。這么排查東西多,比較費(fèi)時(shí)吧。


恩,,沒有看到底寫的是啥,純粹憑感覺。

論壇徽章:
6
2015年辭舊歲徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-11-05 14:38:4115-16賽季CBA聯(lián)賽之新疆
日期:2016-11-11 18:38:06
7 [報(bào)告]
發(fā)表于 2016-05-19 10:00 |只看該作者
靠,沒注意你居然編譯動(dòng)態(tài)庫(kù)用缺省規(guī)則

SOFLAGS再加上-c選項(xiàng)

刪去ADD_OBJS = add.o 與SUB_OBJS = sub.o

add.so: ${ADD_OBJS}替換成 add.so: add.c
sub.so: ${SUB_OBJS}替換成 sub.so: sub.c

論壇徽章:
6
2015年辭舊歲徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-11-05 14:38:4115-16賽季CBA聯(lián)賽之新疆
日期:2016-11-11 18:38:06
8 [報(bào)告]
發(fā)表于 2016-05-19 10:10 |只看該作者
這個(gè)makefile是誰寫(抄)的,直接拉出去打死

論壇徽章:
6
2015年辭舊歲徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-11-05 14:38:4115-16賽季CBA聯(lián)賽之新疆
日期:2016-11-11 18:38:06
9 [報(bào)告]
發(fā)表于 2016-05-19 11:24 |只看該作者
爻易 發(fā)表于 2016-05-19 10:00
靠,沒注意你居然編譯動(dòng)態(tài)庫(kù)用缺省規(guī)則

SOFLAGS再加上-c選項(xiàng)


-c不用加了,SOFLAGS最后就是-shared -fPIC

論壇徽章:
6
2015年辭舊歲徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-11-05 14:38:4115-16賽季CBA聯(lián)賽之新疆
日期:2016-11-11 18:38:06
10 [報(bào)告]
發(fā)表于 2016-05-19 11:25 |只看該作者
shihyu 發(fā)表于 2016-05-19 09:49
刪去原SOFLAGS中的-shared


不光是刪,還有移呢?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP