0

/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 を使用しています。この警告が何らかの形でプロジェクトの動作に対する脅威であるかどうかはわかりませんが、この警告が何を意味し、それが脅威であるかどうかを知りたいです. それを取り除くために私も何かをすることができればいいのですが。ありがとうございました。

4

1 に答える 1

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 をインストールすることでこの警告を取り除くことができるかどうかはわかりませんが、今のところ、この質問に対する回答を検討します。ありがとうございました。

于 2013-05-10T02:53:23.197 に答える