C:\Users\86158\Desktop\study>gcc hello.o -o hello.exe
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: DWARF error: could not find abbrev number 3874
hello.o:cygming-crtbegin.c:(.text+0x290): multiple definition of _mingw32_init_mainargs'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o:(.text+0x290): first defined here d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.text+0x2d0): multiple definition of
mainCRTStartup'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o:(.text+0x2d0): first defined here
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.text+0x2f0): multiple definition of WinMainCRTStartup'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o:(.text+0x2f0): first defined here d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.text+0x310): multiple definition of
atexit'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o:(.text+0x310): first defined here
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.text+0x320): multiple definition of _onexit'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o:(.text+0x320): first defined here d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.text+0x330): multiple definition of
__gcc_register_frame'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/crtbegin.o:cygming-crtbegin.c:(.text+0x0): first defined here
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.text+0x3e0): multiple definition of __gcc_deregister_frame'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/crtbegin.o:cygming-crtbegin.c:(.text+0xb0): first defined here d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.bss+0x4): multiple definition of
_argc'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o:(.bss+0x4): first defined here
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.bss+0x0): multiple definition of _argv'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o:(.bss+0x0): first defined here d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: hello.o:cygming-crtbegin.c:(.eh_frame+0xc8): multiple definition of
EH_FRAME_BEGIN'; d:/mingw/bin/../lib/gcc/mingw32/9.2.0/crtbegin.o:cygming-crtbegin.c:(.eh_frame+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
预处理、编译、汇编 都过了 最后 gcc hello.o -o hello.exe 就出现上述问题 怎么解决呀 大神求帮助
应该有个函数重复在2处定义了
转用 cygwin 吧……