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
Barbara Streisandasal
2024-12-07 12:37:11323semak imbas

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

Contoh menggunakan clang :

$ clang++ main.cpp -o main

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!

Kenyataan:
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