arm-uclinux-gcc: crt1.o tidak ditemukan

0

Saya baru-baru ini menginstal toolchain arm-uclinux dari arm-uclinux-tools-base-gcc3.4.0-20040610.sh. Saya menjalankan skrip dan mencoba menyusun program pengujian:

/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

Saya mencari berjam-jam tentang masalah ini dan tidak menemukan apa pun, kecuali petunjuk tentang uclibc tidak diinstal. Bukankah itu dikompilasi bersama dengan toolchain?

Saya menggunakan Ubuntu 11 64 bit.

Hamish Milne
sumber

Jawaban:

1

Lihatlah utas ini . Jika Anda lebih suka langsung saja ke intinya, berikut adalah kutipan darinya

"Coba gunakan perintah g ++ daripada gcc. Perintah g ++ digunakan untuk mengkompilasi kode C ++ (sedangkan gcc default ke kode C), dan secara otomatis akan terhubung dengan libstdc ++. Jadi. Jika Anda benar-benar ingin menggunakan gcc untuk mengkompilasi, Anda harus secara manual katakan itu untuk terhubung dengan pustaka c ++, mis "

$ gcc foo.cpp -l stdc++
Simon Sheehan
sumber
Apa hubungannya libstdc ++ dengan objek runtime C utama yang tidak ditemukan?
Ignacio Vazquez-Abrams
Tidak, masalah yang sama dengan -l stdc ++ :( Saya hanya mengkompilasi C, jadi ini seharusnya tidak menjadi masalah ...
Hamish Milne