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

makefile libmap

makefile libmap

על ידי רג'ד עבד-אלעזיז בתאריך
מספר תגובות: 5

ניסיתי לעשות את זה

election.o : election.c election.h election_element.h vote.h map.h libmap.a

CC) -c $(DEBUG_FLAG) $(COMP_FLAG) $*.c -L. -lmap)$

        • אבל זה לא עובד
בתגובה ל: רג'ד עבד-אלעזיז

תשובה ל: makefile libmap

על ידי אורטל כהן בתאריך
היי,
קודם כל אין צורך בכתיבת libmap.a בכלל עצמו.
דבר שני, אני לא יודעת ממה השגיאה נובעת כי לא כתבת מה השגיאה.
האם יש את הקובץ של libmap.a בתיקייה בה הרצת את הפקודה make? אם לא אתה צריך להוסיף את הקובץ.
בתגובה ל: אורטל כהן

תשובה ל: makefile libmap

על ידי רג'ד עבד-אלעזיז בתאריך
השגיאה
election.c:(.text+0x551): undefined reference to `mapCreate'
election_element.o: In function `mapCompute':
election_element.c:(.text+0x72a): undefined reference to `mapPut'
election_element.c:(.text+0x79a): undefined reference to `mapPut'
collect2: error: ld returned 1 exit status
make: *** [election] Error 1
ו כן libmap נמצאת בתיקייה בה הרצתי את הפקודה make
בתגובה ל: רג'ד עבד-אלעזיז

תשובה ל: makefile libmap

על ידי אורטל כהן בתאריך
ועם שורת הקימפול שנתנו לכם הקומפילציה עובדת?
בתגובה ל: אורטל כהן

תשובה ל: makefile libmap

על ידי רג'ד עבד-אלעזיז בתאריך
כן עובדת בכימפול שנתנו לנו
אבל לא עובדת ב make file
בתגובה ל: רג'ד עבד-אלעזיז

תשובה ל: makefile libmap

על ידי אורטל כהן בתאריך
map.h יושבת בתיקייה הראשית אצלכם? שימו לב שבקובץ ההגשה היא צריכה להיות תחת התיקייה mtm_map.
אם היא יושבת תחת התיקייה אתם אמורים לכתוב mtm_map/map.h במקום map.h