בעיה עם הheader של OpenGL בC++

tseliot

New member
בעיה עם הheader של OpenGL בC++

משום מה הקומפיילר מניב אינספור הודעות שגיאה שרשום בהן Redefenition בהתייחסות לgl.h. לעומת זאת, שמתי לב שדווקא קובץ אחר, שיש בו גם את windows.h, וגם את gl.h, אין לו בעיה לקמפל... מישהו יכול להסביר לי מה הולך כאן? איך יכול להיות מצב שדווקא הוספה של HEADER תמנע הגדרה כפולה של משהו?
 

vinney

Well-known member
אתה עושה include פעמיים

לאותו קובץ ? יכול להיות? אם כי הייתי מצפה מGL שיגן על עצמו מזה, אבל לך תדע...
 

KKnDoIt

New member
זו הודעה שגיאה של המהדר (קומפיילר)

או של המקשר (לינקר) ? בדוק טוב. יש לי הרגשה שזה המקרה השני, ואז די ברור מה קורה פה.
 

tseliot

New member
אני מדבר על משהו שהעתקתי מRedBook

העתקתי את אחת התוכניות משם מילה במילה וזה לא עובד :/ בכל אופן לא יכול להיות שהם שמו את הinclude בסדר הלא נכון, מה גם שציינתי שכשאני כן שם את הheader של וינדווס הכל מסתדר... דווקא בלעדיו הכל קורס :( לכן לסדר אין משמעות...
 

desertboy

New member
ההפך

ה header של windws.h או משהו שכולל אותו חייב לבוא לפני ה gl.h אחרת כל ההגדרות של ה gdi לא יהיו מוכרות ויתקבל אוסף אינסופי של הערות שגיאה.
 
למעלה