23,116
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void f(int i){
printf("Number = %d\n",i);
}
# g++ -c lib.cpp
void f(int i);
void u1(int i){
f(i);
}
# g++ -c u1.cpp
u1.o:
U _Z1fi
00000000 T _Z2u1i
U __gxx_personality_v0
nm: lib.a: File format not recognized #这里报错了,为什么?
lib.o:
00000000 T _Z1fi
U __gxx_personality_v0
U printf
# ar rv libu1.a u1.o lib.o #改成.o文件输入
u1.o:
U _Z1fi
00000000 T _Z2u1i
U __gxx_personality_v0
nm: lib.a: File format not recognized #怎么还报错呢?
lib.o:
00000000 T _Z1fi
U __gxx_personality_v0
U printf
这个所谓的File format not recognized到底是什么错误?