Saya mencoba mengompilasi program C saya di Ubuntu 9.10 (gcc 4.4.1).
Saya mendapatkan kesalahan ini:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
Tapi masalahnya saya sudah memasukkan file cpp saya:
#include <stdio.h>
#include <stdlib.h>
Dan program yang sama dapat dikompilasi dengan baik di bawah Ubuntu 8.04 (gcc 4.2.4).
Tolong beritahu saya apa yang saya lewatkan.
2
Sesuatu yang masih tidak saya mengerti adalah mengapa ini dikompilasi dengan baik pada versi gcc & ubuntu yang lebih lama dan bukan pada versi yang lebih baru. Adakah yang bisa menjelaskan mengapa?
—
Dennis
@ Dennis: mungkin karena header yang diperlukan
—
Paul R
<string.h>
sedang #include
d secara tidak langsung melalui beberapa #include
header d lain di konfigurasi gcc / Ubuntu Anda yang lebih lama.
@Dennis Menambahkan -fpermissive ke opsi gcc mungkin juga membantu dalam kasus-kasus aneh tersebut, meskipun ini hanya solusi
—
emu