Muut

Mac Kuinka välttää 'määrittämättömät symbolit arkkitehtuurille x86_64'?

mikezang

to
Alkuperäinen juliste
22. toukokuuta 2010
Tokio, Japani
  • 25. heinäkuuta 2015
Yritin luoda ristiin käännöksen vanhalle Lego RCX:lle, käytän GCC 3.3.6:ta ja NEWLIB 1.13:a.
Koodi: |_+_|
Kun teen sen, sain vihdoin alla olevan virheen, mitä voin tehdä?
Koodi: |_+_|

Madd Sane

to
8. marraskuuta 2010


Utah
  • 2. elokuuta 2015
Tapahtuu, että OS X:n linkki ei löydä määritettyä toimintoa mistään, jota se yrittää linkittää. Syynä tähän voi olla puuttuva esikäsittelymakro tai käännettyä koodia ja/tai kirjastoa ei ole linkitetty.

mikezang

to
Alkuperäinen juliste
22. toukokuuta 2010
Tokio, Japani
  • 4. elokuuta 2015
Madd Sane sanoi: Tapahtuu, että OS X:n linkki ei löydä määritettyä toimintoa mistään, jota se yrittää linkittää. Syynä tähän voi olla puuttuva esikäsittelymakro tai käännettyä koodia ja/tai kirjastoa ei ole linkitetty.
Kiitos viestistäsi! voitko kertoa kuinka ratkaista tämä ongelma? C

cqexbesd

4. kesäkuuta 2009
Saksa
  • 4. elokuuta 2015
mikezang sanoi: Kiitos viestistäsi! voitko kertoa kuinka ratkaista tämä ongelma?

Olen vain arvannut, mutta luulen, että sinun on ehkä asennettava gperf. Aloita sitten rakentaminen tyhjästä - eli tee distclean tai vastaava - tai poista vain hakemistosi ja laajenna tar-tiedosto uudelleen.

Kromulentti

2. lokakuuta 2006
Toivon ja kunnian maa
  • 4. elokuuta 2015
mikezang sanoi: Kiitos viestistäsi! voitko kertoa kuinka ratkaista tämä ongelma?

Näyttää siltä, ​​että käytät väärää GCC:tä.

Kirjoita joko koko polku GCC 3.3.6:een tai lisää se polkuun eri nimellä kuin GCC (koska Apple tarjoaa jo GCC-komennon, joka sattuu todella suorittamaan clangia). Tästä syystä sinulla on seuraava virhe:

ld: symboleja ei löydy arkkitehtuurille x86_64

clang: error: linker-komento epäonnistui poistumiskoodilla 1 (katso kutsu)

Käytät itse asiassa Clangia, joka kääntää muotoon x86_64. Sinun on suoritettava käännösi GCC. Normaalisti kun käännät GCC:tä ristikääntäjänä, annat sille eri nimen kuin GCC:lle (joka on yksi GCC:n komentosarjan asetusvaihtoehdoista sitä käännettäessä), jotta voit erottaa järjestelmän tarjoaman GCC:n ja oman GCC-ristin. kääntäjä.

mikezang

to
Alkuperäinen juliste
22. toukokuuta 2010
Tokio, Japani
  • 4. elokuuta 2015
cqexbesd sanoi: Olen vain arvannut, mutta luulen, että sinun täytyy ehkä asentaa gperf. Aloita sitten rakentaminen tyhjästä - eli tee distclean tai vastaava - tai poista vain hakemistosi ja laajenna tar-tiedosto uudelleen.
Loistava! Eilen illalla löysin tämän sivun http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p , virhe on poissa sen jälkeen.