当用GCC编译代码的时候,为什么指定优化等级就会报错?
测试用的c代码肯定是没有问题的,就是打印一个字符而已
#include
void main(){
printf("%d\n",2);
}
执行gcc编译的指令我是这样的:
gcc emmbed.c -o2 emmbed
然后出来一堆错:
emmbed: In function `_fini"":
(.fini+0x0): multiple definition of `_fini""
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crti.o(.debug_info): relocation 0 has invalid symbol index 7
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crti.o(.debug_info): relocation 1 has invalid symbol index 8
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crti.o(.debug_info): relocation 2 has invalid symbol index 9
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crti.o(.debug_ranges): relocation 0 has invalid symbol index 4
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crti.o(.debug_ran