我有一个涉及/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”时,我在终端中得到以下输出:
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。我不确定这个警告是否对以任何方式工作的项目构成威胁,但我想知道这个警告意味着什么以及它是否是一种威胁。如果我能做些什么来移除它会很好。谢谢。
答案 0 :(得分:0)
我有Mac OS X版本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来删除此警告,但我现在会考虑回答这个问题。谢谢。