我有一个涉及/usr/local/lib/gcc/x86_64-apple-darwin10.8.0/4.6.4/libgcc.a的警告。我试图使用Makefile编译一个c++项目,它显示以下内容:
executeit: bplustree.o nonleafnode.o leafnode.o
g++ -o executeit bplustree.o nonleafnode.o leafnode.o
bplustree.o: bplustree.cpp
g++ -g -c bplustree.cpp
nonleafnode.o: nonleafnode.h nonleafnode.cpp
g++ -g -c nonleafnode.h nonleafnode.cpp
leafnode.o: leafnode.h leafnode.cpp
g++ -g -c leafnode.h leafnode.cpp
clean:
rm executeit bplustree.o nonleafnode.o leafnode.o
当我调用"make"时,在Terminal中得到以下输出:
g++ -g -c bplustree.cpp
g++ -g -c nonleafnode.h nonleafnode.cpp
g++ -g -c leafnode.h leafnode.cpp
g++ -o executeit bplustree.o nonleafnode.o leafnode.o
ld: warning: in /usr/local/lib/gcc/x86_64-apple-darwin10.8.0/4.6.4/libgcc.a, file was built for unsupported file format which is not the architecture being linked (x86_64)
如你所见,我有gcc版本4.6.4。我不确定这个警告是否以任何方式对项目工作构成威胁,但我想知道这个警告意味着什么,如果它是一个威胁。如果我能做点什么把它去掉就太好了。谢谢你。
我有Mac OS X Version 10.6.8。/usr/local/lib/gcc/x86_64-apple-darwin10.8.0/4.6.4/libgcc。a有"10.8.0",我安装的这个版本的gcc一定把我搞砸了。我不知道我是否可以通过安装OS X 10.8.0来消除这个警告,但我认为这个问题现在已经得到了回答。谢谢你。