שאלה די בסיסית ב-GCC

Ice Age

New member
שאלה די בסיסית ב-GCC

הי, יש לי 3 קבצים: myprog.h myprog.c hello.c כאשר hello.c משתמש ב-header כך:
#include "myprog.h"​
כשאני מקמפל עם GCC, אני מקבל את ההודעה: error: myprog.h: No such file or directory מה אני עושה לא נכון? תודה מראש.
 

vinney

Well-known member
אמרת לו איפה לחפש?

תסתכל בתיעוד של הGCC על הפרמטר I-.
 

Ice Age

New member
אם הקובץ .h נמצא באותה ספריה צריך לומר לו?

ולא עשיתי שום קימפול בנוסף, האם אני צריך לקמפל/להכין את הספריה? כלומר באופן כללי יש לי שלושה קבצים קטנים שעכשיו רשמתי כמו שכתבתי למעלה. יש סדר פעולות מסויים כדי לקמפל אותם?
 

1ca1

New member
אם הם באותה ספרייה אין בעיה

תעשה משהו בסגנון gcc -Wall -c MyProg.c -o MyProg.o gcc -Wall -c Hello.c -o Hello אפשר גם אם אתה רוצה ליצור אובייקט של Hello.o ורק אח"F לעשות linkage לכלל האובייקטים, פחות חשוב נראה לי. אם זה במקומות שונים אז צריך להגיד לו לחפש, בכל אופן, הכי נוח זה ליצור Makefile (גגל), ואז זה יודע בעצמו לעשות את הדברים האלה (וגם לקמפל מחדש אם צריך ועוד). נ.ב. Eclipse יודעת גם לעשות Makefile אוטומטית עם הCDT שלה (גירסאת הC/CPP שלה).
 
למעלה