עבור לתוכן

בעיית קימפול ב- linux לאחר הצלחה ב-windows

Featured Replies

פורסם

כתבתי תוכנית ב-windows והיא עברה קימפול בהצלחה.

לאחר שהעתקתי אותה ל-linux וניסיתי לקמפל כדי שייתן לי שהכל עבר בהצלחה הזדעזעתי :o מההודעה (מצ"ב).

חייב להבין מה לא בסדר ולמה היא לא מתקמפלת כמו שצריך ?! :'( :nixweiss:

[attachment deleted by admin]

פורסם
  • מחבר

#include <stdio.h>


int main()
{
double CurrDoll=0;
double DollRate;
double SumDoll=0;

printf("Please enter list of numbers");

scanf("%lf",&DollRate);

printf("\n$ \t\t\t\t IS \n");
printf("-- \t\t\t\t -- \n");

while ( (scanf("%lf",&CurrDoll) ) != EOF )
{

SumDoll+=CurrDoll;
printf("%lf \t\t\t %lf\n",CurrDoll,CurrDoll*DollRate);

}

printf("%lf \t\t\t %lf\n",SumDoll,SumDoll*DollRate);

return 0;
}

זה נכשל בקימפול רק ב-linux אבל ב-windows תחת VC6.0 זה עובר קימפול בלי שגיאות...

פורסם

זה קובץ שכתבת ב-windows ופשוט העתקת כמו שהוא ללינוקס?

יכול להיות שהבעיה נובעת מירידות השורה של windows.

נסה להעתיק אותו ידנית לקובץ חדש ולקמפל אותו (או להמיר אותו עם dos2unix/unix2dos, אם יש לך).

פורסם
  • מחבר

אני בהחלט אנסה.

אבל בעיקרון הפקודה שכתבתי ללינוקס לקימפול היא בסדר, נכון ?

פורסם

הפקודה נראית בסדר, ואתה לא צריך את כל הפלאגים המוזרים האלה.

מספיק gcc file.c -o file

אגב, הייתי ממליץ לך למצוא איזה סביבת עבודה, לעשות alt-tab כל שנייה לקונסולה בשביל לקמפל מחדש זה ממש לא כיף

פורסם
  • מחבר

הפקודה נראית בסדר, ואתה לא צריך את כל הפלאגים המוזרים האלה.

מספיק gcc file.c -o file

אני חייב לעשות את זה לפי הנחיות צוות הקורס.

יכול להיות שהבעיה נובעת מירידות השורה של windows.

נסה להעתיק אותו ידנית לקובץ חדש ולקמפל אותו (או להמיר אותו עם dos2unix/unix2dos, אם יש לך).

העתקתי אותו מחדש ידנית ללא שום תוכנה ולמרות זאת זה לא עובר קימפול ואני לא מבין כבר למה ?! :kopfpatsch::nixweiss:

זה הרי עבר קימפול ב-windows .... והעתקתי ידנית מדף.

[attachment deleted by admin]

פורסם
  • מחבר

העליתי RAR שלו שעשיתי ב-windows אבל את ה-source code שבתוכו הכנתי לגמרי בלינוקס.

הסיבה שכיווצתי זה בגלל מגבלות סוגי קבצי העלאה ב-HW.

פורסם

.....

ב-C לא משתמשים בהערות //, אלא רק ב-/**/ (בעקרון התקן של C99 כן מאפשר את זה, אבל האופציה ansi- אומרת לו לעבוד בתקן של c90).

הקומפיילר אפילו אמר לך באיזו שורה השגיאה ושהבעיה היא עם הסלאשים.

ולהבא, כששואלים אותך מה הקוד, תעלה את כל הקוד :)

פורסם
  • מחבר

שיניתי ולמרות זאת הוא עושה בעיות... :-\

פורסם

תעלה את הקוד המתוקן (כולו!) ואת הודעת השגיאה.

תנסה גם להריץ כמו ש-Moonblade הציע ותראה אם זה משנה משהו.

פורסם
  • מחבר

ניסיתי גם לפי מה ש-Moonblade הציע והוא לא מתקמפל לי עדיין...

[attachment deleted by admin]

פורסם

תקן את הסוגריים המסולסלים שלך.

טיפ קטן: תמיד הקומפיילר אומר לך באיזו שורה הוא נתקל בבעיה (במקרה הזה שורה 34), אבל יכול להיות שהבעיה נובעת משורה שקדמה לה (לדוגמה, אם שכחת נקודה-פסיק אז השגיאה תופיע בשורה הבאה אחרי השורה שבה שכחת).

פורסם
  • מחבר

כמו תמיד ;) צדקת... איך לא שמתי לב לסוגריים ?! :kopfpatsch:

העיקר שלמדתי ושזה עובד :D

תודה :)[br]פורסם בתאריך: 24.11.2009 בשעה 13:00:03


רק שאלה קטנה...

איך אני מונע את ה-warning של:

no new line at end of file ?

הרי הוספתי n\ בשורה האחרונה...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים