Cits

Mac Kā izvairīties no 'Nedefinētiem simboliem arhitektūrai x86_64'?

mikezang

uz
Oriģinālais plakāts
2010. gada 22. maijs
Tokija, Japāna
  • 2015. gada 25. jūlijs
Mēģināju izveidot krustu kompilāciju savam vecajam Lego RCX, izmantoju GCC 3.3.6 un NEWLIB 1.13.
Kods: |_+_|
Kad es to izdaru, es beidzot saņēmu tālāk norādīto kļūdu. Ko es varu darīt?
Kods: |_+_|

Saprātīgais Madds

uz
2010. gada 8. novembris


Juta
  • 2015. gada 2. augusts
Notiek tas, ka OS X saistītājs nevar atrast norādīto funkciju nevienā, ko tas mēģina saistīt. Iemesls tam var būt trūkstošs priekšapstrādātāja makro vai kompilētais kods un/vai bibliotēka nav saistīta.

mikezang

uz
Oriģinālais plakāts
2010. gada 22. maijs
Tokija, Japāna
  • 2015. gada 4. augusts
Madds Sane teica: Notiek tas, ka OS X saistītājs nevar atrast norādīto funkciju nevienā, ko tas mēģina saistīt. Iemesls tam var būt trūkstošs priekšapstrādātāja makro vai kompilētais kods un/vai bibliotēka nav saistīta.
Paldies par jūsu ziņojumu! vai varat man pateikt, kā atrisināt šo problēmu? C

cqexbesd

2009. gada 4. jūnijs
Vācija
  • 2015. gada 4. augusts
Mikezang teica: Paldies par jūsu ziņojumu! vai varat man pateikt, kā atrisināt šo problēmu?

Es tikai domāju, bet es domāju, ka jums, iespējams, būs jāinstalē gperf. Pēc tam sāciet veidot no nulles, t.i., izveidojiet distclean vai līdzīgu programmu, vai vienkārši izdzēsiet direktoriju un vēlreiz izvērsiet tar failu.

Kromulents

2006. gada 2. oktobris
Cerības un godības zeme
  • 2015. gada 4. augusts
Mikezang teica: Paldies par jūsu ziņojumu! vai varat man pateikt, kā atrisināt šo problēmu?

Šķiet, ka izmantojat nepareizu GCC.

Vai nu ierakstiet pilnu ceļu uz GCC 3.3.6, vai pievienojiet to ceļam ar citu nosaukumu nekā GCC (jo Apple jau nodrošina GCC komandu, kas faktiski palaiž clang). Šī iemesla dēļ jums ir šāda kļūda:

ld: arhitektūrai x86_64 simbols(-i) nav atrasts(-i).

clang: error: linker komanda neizdevās ar izejas kodu 1 (izmantojiet -v, lai redzētu izsaukšanu)

Jūs faktiski izmantojat Clang, kas kompilējas uz x86_64. Jums ir jāpalaiž jūsu apkopotais GCC. Parasti, kompilējot GCC kā savstarpēju kompilatoru, tam piešķirat citu nosaukumu nekā GCC (kas ir viena no GCC skripta konfigurēšanas opcijām kompilēšanas laikā), lai varētu atšķirt sistēmas nodrošināto GCC un savu GCC krustojumu. kompilators.

mikezang

uz
Oriģinālais plakāts
2010. gada 22. maijs
Tokija, Japāna
  • 2015. gada 4. augusts
cqexbesd teica: Es šeit tikai minēju, bet es domāju, ka jums var būt nepieciešams instalēt gperf. Pēc tam sāciet veidot no nulles, t.i., izveidojiet distclean vai līdzīgu programmu, vai vienkārši izdzēsiet direktoriju un vēlreiz izvērsiet tar failu.
Lieliski! Vakar vakarā atradu šo lapu http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p , kļūda ir pazudusi pēc tam, kad sekojat tai.