Menyusun Program C dengan GCC: Menangani Ralat Penyambung
Pengkompil GCC mampu menyusun atur cara C. Walau bagaimanapun, menghadapi ralat pemaut semasa penyusunan, seperti yang dilihat dalam contoh yang disediakan, boleh membawa kepada andaian yang salah bahawa GCC tidak boleh menyusun C .
Memahami Ralat Penyambung
ralat pemaut yang dilaporkan tidak berkaitan dengan keupayaan GCC untuk menyusun C . Mereka menunjukkan tiada rujukan kepada fungsi dan perpustakaan yang diperlukan untuk program C. Secara khusus, ralat merujuk kepada simbol yang tidak ditemui dalam pustaka C standard, iaitu pustaka lalai yang dipautkan oleh GCC.
Membetulkan Ralat dengan Memautkan ke Pustaka Standard C
Untuk menyelesaikan ralat pemaut, program C perlu dipautkan dengan perpustakaan standard C. Ini boleh dilakukan dengan mengubah suai arahan kompilasi seperti berikut:
gcc info.C -lstdc++
Bendera -lstdc mengarahkan GCC untuk memautkan atur cara dengan perpustakaan C standard, yang mengandungi takrifan untuk simbol yang hilang.
Alternatif: Menggunakan g
Sebagai alternatif, disyorkan untuk menggunakan C khusus compiler, g , yang memudahkan proses penyusunan. g memahami semantik bahasa C dan secara automatik memaut ke perpustakaan standard C secara lalai.
Perbezaan Antara gcc dan g
Seperti yang dijelaskan oleh Rup dalam jawapan yang disediakan, gcc memilih pengkompil bahagian belakang berdasarkan sambungan fail, tetapi ia hanya memaut ke perpustakaan C standard secara lalai. Sebaliknya, g juga memilih bahagian belakang berdasarkan sambungan, tetapi ia menyusun kedua-dua sumber C dan C sebagai C dan memaut dengan pustaka standard C, tanpa mengira sambungan fail.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Penyambung Semasa Menyusun C dengan GCC, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!