C++经验总结(2):函数被多次定义

您所在的位置:网站首页 myhello函数 C++经验总结(2):函数被多次定义

C++经验总结(2):函数被多次定义

2023-12-16 14:22| 来源: 网络整理| 查看: 265



系统函数被多次定义:考虑可能有多个地方有主函数 =================================================================================================== (.fini+0x0): `_fini'被多次定义 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o:(.fini+0x0):第一次在此定义 obj/fk.o:在函数‘data_start’中: (.data+0x0): `__data_start'被多次定义 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:(.data+0x0):第一次在此定义 obj/fk.o:在函数‘data_start’中: (.data+0x8): `__dso_handle'被多次定义 /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o:(.data+0x0):第一次在此定义 obj/fk.o:(.rodata+0x0): `_IO_stdin_used'被多次定义 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:(.rodata.cst4+0x0):第一次在此定义 obj/fk.o:在函数‘_start’中: (.text+0x0): `_start'被多次定义 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:/build/eglibc-MjiXCM/eglibc-2.19/csu/../sysdeps/x86_64/start.S:118:第一次在此定义 obj/fk.o:在函数‘_init’中: (.init+0x0): `_init'被多次定义 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o:/build/eglibc-MjiXCM/eglibc-2.19/csu/../sysdeps/x86_64/crti.S:64:第一次在此定义 obj/main.o:在函数‘main’中: main.c:(.text+0x0): `main'被多次定义 obj/fk.o:(.text+0x3f7):第一次在此定义 /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o:(.tm_clone_table+0x0): `__TMC_END__'被多次定义 obj/fk.o:(.data+0x10):第一次在此定义 /usr/bin/ld : 在obj/fk.o (.eh_frame)中发生错误; .eh_frame_hdr表格不会被创建。 collect2: error: ld returned 1 exit status make[1]: *** [main] 错误 1 make[1]:正在离开目录 `/home/immo/ws_c/ik-kinova' make: *** [exetc] 错误 2 ==============================================================================================================

自定义函数被多次定义:考虑可能是一个文件生成了多个目标文件 f95 -c dgeco.f -o ../obj/dgeco.o f95 -c dgeco.f -o ../obj/fk.o ============================================================================================== obj/fk.o:在函数‘dscal_’中: dgeco.f:(.text+0x0): `dscal_'被多次定义 obj/dgeco.o:dgeco.f:(.text+0x0):第一次在此定义 obj/fk.o:在函数‘dasum_’中: dgeco.f:(.text+0x2b8): `dasum_'被多次定义 obj/dgeco.o:dgeco.f:(.text+0x2b8):第一次在此定义 obj/fk.o:在函数‘daxpy_’中: dgeco.f:(.text+0x56f): `daxpy_'被多次定义 obj/dgeco.o:dgeco.f:(.text+0x56f):第一次在此定义 obj/fk.o:在函数‘ddot_’中: dgeco.f:(.text+0x8c1): `ddot_'被多次定义 obj/dgeco.o:dgeco.f:(.text+0x8c1):第一次在此定义 obj/fk.o:在函数‘dgefa_’中: dgeco.f:(.text+0xbed): `dgefa_'被多次定义 obj/dgeco.o:dgeco.f:(.text+0xbed):第一次在此定义 obj/fk.o:在函数‘idamax_’中: dgeco.f:(.text+0xff9): `idamax_'被多次定义 obj/dgeco.o:dgeco.f:(.text+0xff9):第一次在此定义 obj/fk.o:在函数‘dgeco_’中: dgeco.f:(.text+0x1195): `dgeco_'被多次定义 obj/dgeco.o:dgeco.f:(.text+0x1195):第一次在此定义 obj/utils.o:在函数‘getPoseMatrix’中: utils.c:(.text+0x4af):对‘fk_’未定义的引用 collect2: error: ld returned 1 exit status make[1]: *** [main] 错误 1 make[1]:正在离开目录 `/home/immo/ws_c/ik-kinova' make: *** [exetc] 错误 2 =====================================================================================================



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3