Rumah >pembangunan bahagian belakang >C++ >Mengapa Kod C Saya Menghasilkan Ralat 'Simbol Tidak Ditakrifkan' pada macOS, dan Bagaimana Saya Boleh Membetulkannya?
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!