Muud

Mac Kuidas vältida 'määratlemata sümboleid arhitektuurile x86_64'?

mikezang

juurde
Originaalplakat
22. mai 2010
Tokyo, Jaapan
  • 25. juuli 2015
Üritasin luua oma vana Lego RCX jaoks ristkompilatsiooni, kasutan GCC 3.3.6 ja NEWLIB 1.13.
Kood: |_+_|
Kui ma selle saavutan, sain lõpuks vea nagu allpool. Mida teha?
Kood: |_+_|

Madd terve mõistusega

juurde
8. november 2010


Utah
  • 2. august 2015
Toimub see, et OS X linker ei leia määratud funktsiooni millestki, mida ta linkida üritab. Selle põhjuseks võib olla puuduv eelprotsessori makro või kompileeritud koodi ja/või teeki ei lingita.

mikezang

juurde
Originaalplakat
22. mai 2010
Tokyo, Jaapan
  • 4. august 2015
Madd the Sane ütles: Toimub see, et OS X-i linker ei leia määratud funktsiooni millestki, mida ta linkida üritab. Selle põhjuseks võib olla puuduv eelprotsessori makro või kompileeritud koodi ja/või teeki ei lingita.
Aitäh sõnumi eest! kas saate mulle öelda, kuidas seda probleemi lahendada? C

cqexbesd

4. juuni 2009
Saksamaa
  • 4. august 2015
mikezang ütles: Täname sõnumi eest! kas saate mulle öelda, kuidas seda probleemi lahendada?

Siin ma ainult oletan, kuid arvan, et teil võib olla vaja installida gperf. Seejärel alustage loomist nullist – st tehke distclean vms – või lihtsalt kustutage oma kataloog ja laiendage tar-faili uuesti.

Kromulentne

2. oktoober 2006
Lootuse ja hiilguse maa
  • 4. august 2015
mikezang ütles: Täname sõnumi eest! kas saate mulle öelda, kuidas seda probleemi lahendada?

Näib, et kasutate vale GCC-d.

Sisestage GCC 3.3.6 täielik tee või lisage see teele GCC-st erineva nimega (kuna Apple pakub juba GCC käsku, mis tegelikult käivitab clangi). Seetõttu on teil järgmine tõrge:

ld: arhitektuuri x86_64 jaoks ei leitud sümbolit (sümboleid).

clang: error: linkeri käsk ebaõnnestus väljumiskoodiga 1 (kutse vaatamiseks kasutage -v)

Sa kasutad tegelikult Clangi, mis kompileerib x86_64. Peate käivitama koostatud GCC. Tavaliselt annate GCC ristkompilaatorina kompileerimisel GCC-st erineva nime (mis on selle kompileerimisel üks GCC skripti konfigureerimise valikutest), et saaksite teha vahet süsteemi pakutava GCC ja teie enda GCC risti vahel. koostaja.

mikezang

juurde
Originaalplakat
22. mai 2010
Tokyo, Jaapan
  • 4. august 2015
cqexbesd ütles: Ma ainult oletan, kuid arvan, et teil võib olla vaja installida gperf. Seejärel alustage loomist nullist – st tehke distclean vms – või lihtsalt kustutage oma kataloog ja laiendage tar-faili uuesti.
Suurepärane! Eile õhtul leidsin selle lehe http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p , kaob viga pärast selle järgimist.