שאלות תרגיל בית 1

makefile

makefile

על ידי אחמד אגבאריה בתאריך
מספר תגובות: 3

(הערה: קבצי map.c ו map.h נמצאים בתיקייה mtm_map שהיא בעצמה בתוך התיקייה הנוכחית)

יש לי 2 בעיות:

 

1) אני לא מצליח להריץ את הפקודה:

-bash-4.2$ make map.o

make: *** No rule to make target `map.o'. Stop.

 

2) קובץ map.o מיוצר בתוך התיקייה mtm_map ולא בתיקייה הראשית. איך אפשר לתקן את זה?

בתגובה ל: אחמד אגבאריה

תשובה ל: makefile

על ידי אורטל כהן בתאריך
היי,
אתם יכולים לייצר את map.o בתיקייה הראשית. (במקום mtm_map/map.o לכתוב רק map.o)
בתגובה ל: אורטל כהן

תשובה ל: makefile

על ידי אחמד אגבאריה בתאריך
אם אני משנה את שני המופעים של mtm_map/map.o ל map.o  אני מקבל שגיאה
 

-bash-4.2$ make

gcc -c -DNDEBUG -std=c99 -Wall -pedantic-errors -Werror main.c -o main.o

gcc -c -DNDEBUG -std=c99 -Wall -pedantic-errors -Werror map.c -o map.o

gcc: error: map.c: No such file or directory

gcc: fatal error: no input files compilation terminated. make: *** [map.o] Error 4