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
400 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!

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