Rumah > pembangunan bahagian belakang > C++ > Mengapa Kod C Saya Menghasilkan Ralat 'Simbol Tidak Ditakrifkan' pada macOS, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Kod C Saya Menghasilkan Ralat 'Simbol Tidak Ditakrifkan' pada macOS, dan Bagaimana Saya Boleh Membetulkannya?

Barbara Streisand
Lepaskan: 2024-12-07 12:37:11
asal
309 orang telah melayarinya

Why Does My C   Code Produce

Ralat semasa Menyusun Kod C: Simbol Tidak Ditakrifkan

Apabila menyusun kod C pada macOS Lion, ralat yang berkaitan dengan simbol yang tidak ditentukan menunjukkan bahawa pengkompil adalah memautkan kod dengan perpustakaan standard C (-lcrt1.10.6.o) dan bukannya perpustakaan standard C (-lstdc .6.dylib).

Punca:

Ralat ini biasanya berlaku apabila menggunakan bahagian hadapan C (gcc) untuk menyusun kod C, mengakibatkan penghubung yang salah terhadap yang sesuai perpustakaan.

Penyelesaian:

Untuk menyelesaikan ralat ini, gunakan pengkompil C (g atau clang ) untuk menyusun kod. Penyusun ini mengendalikan sintaks C dan memaut secara automatik terhadap pustaka standard C, menghalang ralat simbol yang tidak ditentukan.

Contoh menggunakan g :

$ g++ main.cpp -o main
Salin selepas log masuk

Contoh menggunakan clang :

$ clang++ main.cpp -o main
Salin selepas log masuk

Selepas menyusun dengan pengkompil yang betul, anda seharusnya tidak lagi menghadapi ralat simbol yang tidak ditentukan. Output bendera -v, yang memaparkan seruan pemaut, boleh digunakan untuk mengesahkan bahawa perpustakaan standard yang betul sedang dipautkan.

Atas ialah kandungan terperinci Mengapa Kod C Saya Menghasilkan Ralat 'Simbol Tidak Ditakrifkan' pada macOS, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan