פורסם: 23/06/2003 - 21:33
נושא ההודעה:
|
אני משתמש בgcc גירסה 3.2.2
תודה,
גיא
|
|
חזרה לתוכן הדיון |
פורסם: 23/06/2003 - 22:16
נושא ההודעה:
|
תחשוב על זה ככה,מה הסיכוים שהוא לא תומך?
אמרו לי פעם שהדבר שיש לו הכי הרבה סיכוים לקרות, יקרה.
רוב הסיכוים שיש תמיכה
|
|
חזרה לתוכן הדיון |
פורסם: 23/06/2003 - 22:18
נושא ההודעה:
|
בשביל לתכנת בסיפיפי אתה צריך להשתמש ב++g ולא gcc
|
|
חזרה לתוכן הדיון |
פורסם: 23/06/2003 - 22:20
נושא ההודעה:
|
כן אבל אני הצלחתי לקמפל לא פעם קבצים שרצו את iostream עם gcc
|
|
חזרה לתוכן הדיון |
פורסם: 23/06/2003 - 22:44
נושא ההודעה:
|
האמת, iostream.h הוא מיושן. עכשיו כל העסק נמצא בתוך namespace בשם std וצריך להכליל את iostream, בלי הסיומת.
החל gcc 3.2 יש תמיכה מלאה בתקן החדש הנ"ל, כולל כל הספירה הסטנדרטית, כך שאתה יכול להיות רגוע...
רק אל תשכח לעשות using namespace std או להוסיף את הקידומת ::std...
[addsig]
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 23/06/2003 - 22:56
נושא ההודעה:
|
אתה צודק,
למדת את התקן הזה למען האמת אבל אני לאתכנתי הרבה זמן בC++
אני לומד פייטון (מעניין למה)הבעיה בתקן הזה הוא שאין הרבה ספרי לימוד מעודכנים...
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 00:08
נושא ההודעה:
|
השאלה שלי לא הייתה אם הקומפיילר תומך בתקן, אלא להיפך... אם הוא תומך בלא-תקן - כלומר בiostream.h.
לפי מה שראיתי הקומפיילר לא תומך... והבעיה היא שהספר שלי לא כתוב לפי התקן אלא לפי iostream.h. אז כיצד אפשר לעשות שהקומפיילר יתמוך? או שהוא חייב לתמוך? אגב השתמשתי בg++ כי gcc בכלל לא קימפל. אני כותב בC++.
מקווה שתוכלו לעזור כי אני כל היום תקוע בעמוד אחד בגלל זה...
גיא
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 02:22
נושא ההודעה:
|
איזו מערכת יש לך? (הפצה, גרסה)
אתה בטוח שלא בא איתה gcc מגרסה יותר ישנה?
שווה לעיין בדף ה-man של gcc ולבדוק כל מיני סוויצ'ים או פרגמות.
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 02:37
נושא ההודעה:
|
חוץ-מזה, למה שלא תשכתב את הדוגמאות?
תקרא למעלה איך.
וסתם קישור דבילי שנתקלתי בו היום, כדי שתלך לכיוון הלא נכון אם אתה מרגיש מיואש:
http://students.ceid.upatras.gr/~sxanth/lwc/
את הקישור הזה ראיתי ב: http://fabrice.bellard.free.fr/tcc/ , שגם היא תוכנית מעניינת...
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 02:39
נושא ההודעה:
|
זה לא נכון להגיד שהוא לא בתקן,
הוא בתקן יותר ישן
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 02:47
נושא ההודעה:
|
איך להפוך מישן לחדש?
פשוט תעיף ה- הדוט.h ותוסיף, אחרי כל ה- includeים את השורה
using namespace std;
יתקמפייל כמו גדול
[addsig]
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 02:50
נושא ההודעה:
|
ואגב, אם אתה מחפשים את ה-מקור ללימוד ++C, הכי מעודכן והכי מקיף, הייתי ממליץ לכם על:
The C++ Programming Languge, Third Edition
מאת Bjarne Stroustrup מחבר השפה.
משהו כמו 1000 עמודים על עיצוב תוכנה בעזרת OOP, תיעוד הספריה הסטנדרטית וכל התחביר, החוקים והטריקים של ++C... בהצלחה
[addsig]
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 03:00
נושא ההודעה:
|
לא היה "תקן ישן יותר". זה לא היה בדיוק תקן. והיתה הרבה שונות בין קומפיילרים שונים.
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 03:08
נושא ההודעה:
|
ואם זה ממש קשה לך, רק תבקש, ונצרף סקריפט פרל קטן שיעשה את העבודה בשבילך.
כמו שנאמר: http://www.thinkgeek.com/tshirts/frustrations/374d/
(לא, אני לא מתכוון ברצינות )
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 03:09
נושא ההודעה:
|
אוקיי תודה רבה על העזרה! זה עובד עם השורה ההיא והאם זה כל ההבדל בכל המקרים?
אבל האמת היא שגיליתי עוד בעיה מפגרת שאני לא מצליח להבין אותה...
משום מה אם אני משתמש בפקודה cout למשל ככה:
cout << "string"
אז זה מקמפל והכל אבל כשאני מריץ את התוכנית זה לא מדפיס כלום.. למה זה? לעומת זאת כאשר אני עושה:
cout << "Rescued by C++!" << endl;
אז זה כן מדפיס את הסטרינג... אבל הENDL זה בשביל לקפוץ שורה אז מה הקשר פה בדיוק?
תודה על העזרה,
גיא
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 03:14
נושא ההודעה:
|
כנראה ששורת ה- bash דורסת לך את הפלט...
[addsig]
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 03:15
נושא ההודעה:
|
איך אפשר לבדוק את העניין?
ואם כן אז למה זה עובד עם ENDL?
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 03:20
נושא ההודעה:
|
תשתמש ב-sleep:
אם לתוכנית שלך קוראים test_prog, תריץ:
./test_prog ; sleep 5
כדי לחכות 5 שניות אחרי שהפלט של התוכנית שלך הסתיים.
|
|
חזרה לתוכן הדיון |
פורסם: 24/06/2003 - 03:29
נושא ההודעה:
|
וואלה! אתם מלכים תודה! זה פשוט מריץ זה וכותב... ועושה רושם שאחרי שזה מסיים את ההרצה אז השורת פקודה עולה על ההדפסה! וכנראה שעם ENDL זה עבד כי זה קפץ שורה! תודה רבה לשניכם!
|
|
חזרה לתוכן הדיון |
|