السلام عليكم ورحمة الله وبركاته :
لدي سؤال حول البرمجة بلغة سي تحت لينكس وأنا هنا استعمل توزيعة فيدورا كور3 والسؤال يتعلق بالملفات الرئسية والدوال القياسية .
عندما كتبت البرنامج التالي والذي بالتأكيد لا يعطي أخطاء اذا كتبته في كومبايلر السي في الوندز :
#include<stdio.h>
#include<math.h>
int main()
{
float x=1.7;
printf("The approx of 1.7 is %f\n",floor(x));
return 0;
}المشكلة هنا ان هذا البرنامج يعطي الخطأ التالي :
/tmp/ccqCGKqO.o(.text+0x35): In function `main': : undefined reference to `floor' collect2: ld returned 1 exit status
فكرت في أن الخطأ في الدالة التي استعملتها تكون غير موجودة في المكتبة الرياضية استعملت اغلب الدوال التي أعرفها ونفس النتيجة باختلاف اسم الدالة .
وأريد منكم فقط توضيح سبب هذا الخطأ لي وهل التعامل مع الملفات الرأسية يختلف في لينكس عنه في وندوز .
ولكم شكري