אַחֵר

Mac כיצד להימנע מ'סמלים לא מוגדרים לארכיטקטורה x86_64'?

mikezang

ל
פוסטר מקורי
22 במאי 2010
טוקיו, יפן
  • 25 ביולי 2015
ניסיתי ליצור קומפילציה צולבת עבור Lego RCX הישן שלי, אני משתמש ב-GCC 3.3.6 וב-NEWLIB 1.13.
קוד: |_+_|
כשאני עושה את זה, סוף סוף קיבלתי שגיאה כמו למטה, מה אני יכול לעשות?
קוד: |_+_|

מאד השפוי

ל
8 בנובמבר 2010


יוטה
  • 2 באוגוסט 2015
מה שקורה הוא שהמקשר של OS X לא יכול למצוא את הפונקציה שצוינה בשום דבר שהוא מנסה לקשר. הסיבה לכך יכולה להיות מאקרו קדם-מעבד חסר, או שהקוד ו/או הספרייה המקומפל אינם מקושרים.

mikezang

ל
פוסטר מקורי
22 במאי 2010
טוקיו, יפן
  • 4 באוגוסט 2015
Madd the Sane אמר: מה שקורה הוא שהמקשר של OS X לא יכול למצוא את הפונקציה שצוינה בשום דבר שהוא מנסה לקשר. הסיבה לכך יכולה להיות מאקרו קדם-מעבד חסר, או שהקוד ו/או הספרייה המקומפל אינם מקושרים.
תודה על ההודעה שלך! אתה יכול להגיד לי איך לפתור את הבעיה הזו? ג

cqexbesd

4 ביוני 2009
גֶרמָנִיָה
  • 4 באוגוסט 2015
mikezang אמר: תודה על הודעתך! אתה יכול להגיד לי איך לפתור את הבעיה הזו?

אני רק מנחש כאן אבל אני חושב שאולי צריך להתקין את gperf. לאחר מכן התחל לבנות מאפס - כלומר לעשות distclean או דומה - או פשוט למחוק את הספרייה שלך ולהרחיב את קובץ tar שוב.

קרומולנט

2 באוקטובר 2006
ארץ התקווה והתהילה
  • 4 באוגוסט 2015
mikezang אמר: תודה על הודעתך! אתה יכול להגיד לי איך לפתור את הבעיה הזו?

נראה שאתה משתמש ב-GCC הלא נכון.

הקלד נתיב מלא ל-GCC 3.3.6 או הוסף אותו לנתיב בשם שונה מזה של GCC (מכיוון שאפל כבר מספקת פקודת GCC שבמקרה פועלת למעשה clang). זו הסיבה שיש לך את השגיאה הבאה:

ld: סמל(ים) לא נמצאו עבור ארכיטקטורה x86_64

clang: error: פקודת המקשר נכשלה עם קוד יציאה 1 (השתמש ב-v כדי לראות הזמנה)

אתה למעשה מריץ את Clang אשר קומפילציה ל-x86_64. אתה צריך להפעיל את ה-GCC שהידור. בדרך כלל בעת קומפילציה של GCC כקומפיילר צולב, אתה נותן לו שם שונה מ-GCC (שזו אחת מאפשרויות הסקריפט להגדיר עבור GCC בעת הידור זה) כדי שתוכל להבחין בהבדל בין ה-GCC שסופק על ידי המערכת לבין הצלב GCC שלך מַהְדֵר.

mikezang

ל
פוסטר מקורי
22 במאי 2010
טוקיו, יפן
  • 4 באוגוסט 2015
cqexbesd אמר: אני רק מנחש כאן אבל אני חושב שאולי צריך להתקין את gperf. לאחר מכן התחל לבנות מאפס - כלומר לעשות distclean או דומה - או פשוט למחוק את הספרייה שלך ולהרחיב את קובץ tar שוב.
גדול! אתמול בערב מצאתי את העמוד הזה http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p , השגיאה נעלמה לאחר מעקב אחריה.