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.

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++

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.