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.