arm-uclinux-gcc:crt1.oが見つかりません


0

最近、arm-uclinux-tools-base-gcc3.4.0-20040610.shからarm-uclinuxツールチェーンをインストールしました。スクリプトを実行し、テストプログラムをコンパイルしようとしました。

/usr/local/arm-uclinux-tools/bin/arm-uclinux-gcc hello.c -o hello

/usr/local/arm-uclinux-tools/lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/bin/ld.real: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

この問題について何時間も検索しましたが、uclibcがインストールされていないというヒントを除いて何も見つかりませんでした。ツールチェーンと一緒にコンパイルされていませんか?

Ubuntu 11 64ビットを使用しています。

回答:


1

このスレッドを見てください。あなたがむしろポイントまでスキップしたい場合は、ここからの引用です

「gccの代わりにコマンドg ++を使用してみてください。g++コマンドはC ++コードのコンパイルに使用され(gccはデフォルトでCコード)、libstdc ++。soに自動的にリンクします。gccを使用してコンパイルするには、手動でc ++ライブラリに対してリンクするように伝えます。たとえば、

$ gcc foo.cpp -l stdc++

メインのCランタイムオブジェクトが見つからない場合、libstdc ++は何と関係がありますか?
イグナシオバスケス-エイブラムス

いや、同じ問題-l STDC ++ :(私はとにかくCをコンパイルしていますので、これは問題になることはありません...
ハミッシュ・ミルン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.