ฉันจะแก้ไขคอมไพเลอร์ C ++ ของฉันได้อย่างไรเนื่องจากไม่ได้โหลดตามค่าเริ่มต้น


2

เมื่อเร็ว ๆ นี้ฉันได้ติดตั้งรสชาติ Ubuntu ของระบบปฏิบัติการ Linux ฉันเปิดเทอร์มินัลและเพิ่งเขียนตัวอย่างโปรแกรม C เพื่อตรวจสอบว่ามันกำลังคอมไพล์หรือไม่ เมื่อฉันบันทึกไฟล์ตัวอย่างและคอมไพล์ด้วย cc ac มีข้อผิดพลาดเกิดขึ้นว่าไลบรารีมาตรฐานไม่ได้โหลด (เช่น stdio.h) เมื่อฉันไปที่หน้าช่วยเหลือมันบอกว่าคอมไพเลอร์ C หรือ C ++ ไม่ได้รับการโหลดตามค่าเริ่มต้นและเราควรทำเอง

ทุกคนสามารถช่วยฉันแก้ไขปัญหานี้ได้เช่นโหลดคอมไพเลอร์ C / C ++


ฟังดูเหมือนคำถามสำหรับ Super User
Sampson

stdio.h ไม่ใช่ไลบรารี่ถ้าคุณได้รับข้อผิดพลาดในการคอมไพล์โปรดโพสต์พวกเขาเช่นเดียวกับรหัสเพื่อให้เราสามารถช่วยคุณ

ฉันจะแนะนำ (เพราะฉันมีตัวแทนไม่สูงพอ) คำถามที่ถูกเปลี่ยนชื่อเป็นคำถามหรือไม่ ฉันชอบคำถามนี้เพราะเห็นสิ่งใหม่ ๆ ในไซต์เหล่านี้ดังนั้นฉันจึงไม่บ่นฉันแค่แก้ไขตัวเองไม่ได้
codeLes

คำตอบ:


9
$ sudo apt-get install build-essential

1
แพ็คเกจ build-essentials มีไลบรารีมาตรฐานทั้งหมดและรวมไฟล์ที่จำเป็นสำหรับการรวบรวมโปรแกรม c
txwikinger

3
เมตาแพ็กเกจถูกตั้งชื่อbuild-essentialไม่ใช่build-essentials
ephemient

6
sudo apt-get install build-essential

จะติดตั้งGNU Make , GCCหัวพัฒนาสำหรับGlibcหรือEGLIBCและโครงสร้างพื้นฐานการสร้างแพคเกจ Debian พื้นฐาน

สำหรับ man pages คุณจะต้องติดตั้งแพ็คเกจเพิ่มเติม

sudo apt-get install manpages-dev  manpages-posix-dev  glibc-doc

ห้องสมุดส่วนใหญ่จะแยกออกเป็นlibfoo0, libfoo-devและlibfoo-docแพคเกจ (. ต่อท้ายตัวเลขบนแพคเกจแรกอาจมีการเปลี่ยนแปลงสำหรับแต่ละแก้ไข ABI) เพื่อที่จะใช้ห้องสมุดที่คุณจะต้องlibfoo0; เพื่อสร้างไบนารีโดยใช้ห้องสมุดคุณจะต้องlibfoo-devและวัตถุประสงค์ของการlibfoo-docควรชัดเจน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.