ראשי
ידיעות
שליחת ידיעה
פורומים
סלולר
כניסת חברים
·
רישום
·
שכחתי סיסמה
בפורומים
בידיעות
בפורומים - מתקדם
באתר - מתקדם
באתר - דרך גוגל
בפינגווין
בלינמגזין
בגוגל
ראשי
ידיעות
פורומים
וויקי
חיפוש בפורומים
חיפוש באתר
מחוברים
סטטיסטיקה
הסכם שימוש
הצהרת פרטיות
שליחת משוב
למעלה
למטה
אינדקס הפורומים של Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית
»
מערכות הפעלה אחרות
»
תוכנה חופשית בחלונות ומק
איך קןראים רשימת קבצים חיצונית בmakefile?
מנחם (לא מחובר)
אורח
· ·
פורסם: 23/09/2009 - 11:16
נושא ההודעה: איך קןראים רשימת קבצים חיצונית בmakefile?
שלום כולם,
אני רוצה להשתמש בתוצרים של הסקריפט שכתבנו כאן:
http://whatsup.org.il/index.php?name=PNphpBB2&file=viewtopic&t=51697
(רשימת קבצים עם סיומת c ו cpp), כקלט עבור משתנה SOURCES ב makefile.
יש לכם רעיון איך אני עושה את זה?
תודה!
חזרה לתוכן הדיון
pooh
ת.הצטרפות: 16/02/2004 · הודעות: 809 ·
פורסם: 23/09/2009 - 12:49
נושא ההודעה: אתה יכול ליצא את הרשימה כמשתנה סביבה.
קוד:
export FILES_LIST=$(cat files.lst)
make
ואז בתוך MAKE:
קוד:
all:
for i in $(FILES_LIST); do \
echo $$i; \
done
חזרה לתוכן הדיון
מנחם (לא מחובר)
אורח
· ·
פורסם: 23/09/2009 - 13:26
נושא ההודעה:
לצורך התרגול, יש לי קובץ makefile, שמכיל רק את הפקודות הבאות:
קוד:
IN_FILE:=`cat Apps\file.lst`
SOURCES:=""
all:
for file in $(IN_FILE); do \
-@echo $${file} ; \
SOURCES=$(SOURCES) $${file} \
done
אני מקבל הודעת שגיאה:
no rule to make target `all`
אם אני מוסיף:
קוד:
.PHONY:all
אני מקבל הודעת שגיאה:
ציטוט:
make: nothing to be done for
`all`
מה הטעות שלי?
תודה!
חזרה לתוכן הדיון
ik_5 לא מחובר
אורח
· ·
פורסם: 23/09/2009 - 13:58
נושא ההודעה:
חסר לך tab. העניין הוא ש Makefile רגיש להזכות מבוססות tab.
חזרה לתוכן הדיון
מנחם (לא מחובר)
אורח
· ·
פורסם: 23/09/2009 - 14:26
נושא ההודעה:
איפה בדיוק חסר לי הטאב? שמתי טאב לפי ה echo
חזרה לתוכן הדיון
צפריר
אורח
· ·
פורסם: 23/09/2009 - 16:18
נושא ההודעה:
חסר tab לפני ה־for . כמוכן אי־אפשר לשנות ערך של משתנה make בתוך פקודה. לכן אתה מנסה להריץ בתוך הלולאה:
קוד:
SOURCES= $file
וזו כמובן שגיאת תחביר.
באופן כללי, העובדה שאה משתמש ב־for שם מלמדת שאתה משתמש ב־Makefile סתם בתור סקריפט ולא משתמש כמו שצריך במטרות אוטומטיות.
חזרה לתוכן הדיון
מנחם (לא מחובר)
אורח
· ·
פורסם: 23/09/2009 - 17:15
נושא ההודעה:
תודה על הטיפים!
אני עובד עם makefiles משהו כמו יומיים במצטבר, באי-פעם.. אני מניח שיש לי עוד הרבה דברים לא נכונים / חכמים לעשות..
חזרה לתוכן הדיון
הצגת הודעות מלפני:
כל ההודעות
יום אחד
7 ימים
שבועיים
חודש אחד
3 חודשים
6 חודשים
שנה אחת
הכי ישנות קודם
הכי חדשות קודם
מעבר אל:
בחירת פורום
אינדקס הפורומים
|--[לינוקס למתחילים]
| |-- שאלות לפני ההתקנה
| |-- מילון מונחים/מושגים
| |-- מה חסר לי בלינוקס ?
|--[התקנה והגדרת לינוקס]
| |-- התקנת לינוקס
| |-- הגדרת עברית
| |-- רשתות ואינטרנט
| |-- חומרה (כללי)
| |-- לינוקס בדרכים
| |-- לינוקס ושרתים
|--[שימוש יומיומי בלינוקס]
| |-- סביבות עבודה ומנהלי חלונות
| |-- משחקים בלינוקס
| |-- גלישה באינטרנט
| |-- לינוקס ומדיה דיגיטלית
| |-- תיכנות בלינוקס
| |-- יישומים כללי
| |-- סביבות אופיס
|--[ניהול מערכת]
| |-- קבצים והתקנות
| |-- שימוש מתקדם בלינוקס
| |-- אבטחת מידע
|--[פרוייקטים בקוד פתוח]
| |-- תרגום לינוקס לעברית
| |-- ליברה אופיס
| |-- אחד לינוקס
| |-- פרוייקט Linbrew
| |-- פרוייקטי Live CD
| |-- פרויקטים בלינוקס
| |-- מונחים מתורגמים - גרסה לא רשמית
| |-- לינוקס בבית הספר
|--[שונות]
| |-- תוכנה חופשית וקוד פתוח
| |-- פעולה קהילתית
| |-- תמיכת לינוקס כללית
| |-- טיפים
| |-- אוף טופיק
| |-- /dev/null
|--[מערכות הפעלה אחרות]
| |-- BSD כללי
| |-- תוכנה חופשית בחלונות ומק
| |-- אמולטורים
| |-- מערכות הפעלה לא חופשיות [פורום לקריאה בלבד]
|--[לוח מודעות]
| |-- דרושים: הצעות עבודה
| |-- קהילה וחברה
| |-- ברצוני למסור
| |-- ברצוני למכור
| |-- ברצוני להחליף
| |-- אני צריך
|--[אודות האתר]
| |-- רעיונות והצעות
| |-- טענות
| |-- מדריך ווטסאפ
כל הזמנים הם GMT + 2 שעות
אינדקס הפורומים של Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית
»
מערכות הפעלה אחרות
»
תוכנה חופשית בחלונות ומק
PN
phpBB2
© 2003-2004
·
24 שעות
·
ללא תגובות
·
FAQ
·
חיפוש
·
הרשמה
·
Maximize
תוכן הדיון
אורח [מנחם (לא מחובר)]
pooh
אורח [מנחם (לא מחובר)]
אורח [ik_5 לא מחובר]
אורח [מנחם (לא מחובר)]
אורח [צפריר]
אורח [מנחם (לא מחובר)]
מחוברים:
0 חברים, 515 אורחים
·
סטטיסטיקה
הסכם שימוש
·
הצהרת פרטיות
·
שליחת משוב
חזרה למעלה
תוכן האתר תחת רישיון
CC BY-SA 4.0
עיצוב ופיתוח:
Meir