קימפול C++ בלינוקס.

selalerer

New member
קימפול C++ בלינוקס.

שלום. עשיתי מחלקה פשוטה למדיי בC++, שמתי את ההגדרה בקובץ h ואת המימוש בקובץ cpp (כפי שאני רגיל מWINDOWS) הכללתי את הקובץ h בקובץ cpp הראשי של התוכנית וקימפלתי. עד כאן, הכל בסדר. עכשיו ניסיתי לעשות מופע של המחלקה ואז הוא נתן לי הודעה מהלינקר שהבנאי שלי הוא undefined refference. קימפלתי בצורה כזאת:
g++ main.cpp​
האם אני צריך להוסיף את הקובץ cpp של המחלקה לקימפול? או שאני צריך לכתוב לו באיזשהי צורה מה הקובץ מימוש של ההגדרה של המחלקה הזאת? או זה בכלל איזה טעות אחרת? תודה, סלע.
 

zagzagzag

New member
אתה צריך להגיד להגיד ל-++g

אילו קבצים להדר. זה נעשה כך -
g++ main.cpp file1.cpp​
ברגע שיש לך יותר מדי קבצים עדיף לעבוד עם Makefile או עם IDE שיודע לנהל פרויקטים (Anjuta, Kdevelop).
 
למעלה