ฉันพยายามรวบรวมโปรแกรม C ของฉันใน Ubuntu 9.10 (gcc 4.4.1)
ฉันได้รับข้อผิดพลาดนี้:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
แต่ปัญหาคือฉันได้รวมไว้ในไฟล์ cpp แล้ว:
#include <stdio.h>
#include <stdlib.h>
และโปรแกรมเดียวกันรวบรวมได้ดีภายใต้ Ubuntu 8.04 (gcc 4.2.4)
ช่วยบอกฉันทีว่าฉันขาดอะไรไป
2
สิ่งที่ฉันยังไม่เข้าใจคือเหตุใดจึงรวบรวมได้ดีกับ gcc & ubuntu เวอร์ชันเก่าและไม่ใช่เวอร์ชันที่ใหม่กว่า ใครช่วยอธิบายว่าทำไม?
—
Dennis
@ เดนนิส: อาจเป็นเพราะส่วนหัวที่จำเป็น
—
Paul R
<string.h>
กำลังถูก#include
d ทางอ้อมผ่านส่วน#include
หัว d อื่น ๆในการกำหนดค่า gcc / Ubuntu รุ่นเก่าของคุณ
@ เดนนิสการเพิ่ม - การยอมรับตัวเลือก gcc อาจช่วยได้ในกรณีแปลก ๆ เหล่านั้นแม้ว่าจะเป็นเพียงวิธีแก้ปัญหาก็ตาม
—
emu