Egyéb

Mac Hogyan kerülhetjük el a „definiálatlan szimbólumokat az x86_64 architektúrához”?

mikezang

nak nek
Eredeti plakát
2010. május 22
Tokió, Japán
  • 2015. július 25
Megpróbáltam keresztfordítást készíteni a régi Lego RCX-emhez, GCC 3.3.6-ot és NEWLIB 1.13-at használok.
Kód: |_+_|
Amikor elkészítem, végre az alábbi hibaüzenetet kaptam, mit tehetek?
Kód: |_+_|

Madd, a józan ész

nak nek
2010. november 8


Utah
  • 2015. augusztus 2
Az történik, hogy az OS X linkereje nem találja a megadott függvényt semmiben, amit linkelni próbál. Ennek oka lehet egy hiányzó előfeldolgozó makró, vagy a lefordított kód és/vagy könyvtár nincs csatolva.

mikezang

nak nek
Eredeti plakát
2010. május 22
Tokió, Japán
  • 2015. augusztus 4
Madd the Sae azt mondta: Ami történik, az az, hogy az OS X linkere nem találja a megadott funkciót semmiben, amit linkelni próbál. Ennek oka lehet egy hiányzó előfeldolgozó makró, vagy a lefordított kód és/vagy könyvtár nincs csatolva.
Köszönöm az üzenetedet! meg tudnád mondani hogyan lehet ezt a problémát megoldani? C

cqexbesd

2009. június 4
Németország
  • 2015. augusztus 4
Mikezang mondta: Köszönjük üzenetét! meg tudnád mondani hogyan lehet ezt a problémát megoldani?

Itt csak tippelek, de szerintem telepíteni kell a gperf-et. Ezután kezdje el elölről az építést - azaz készítsen distclean-t vagy hasonlót -, vagy egyszerűen törölje a könyvtárat, és bontsa ki újra a tar fájlt.

Kromulent

2006. október 2
A remény és a dicsőség földje
  • 2015. augusztus 4
Mikezang mondta: Köszönjük üzenetét! meg tudnád mondani hogyan lehet ezt a problémát megoldani?

Úgy tűnik, rossz GCC-t használ.

Írja be a GCC 3.3.6 teljes elérési útját, vagy adja hozzá az elérési úthoz a GCC-től eltérő névvel (mivel az Apple már biztosít egy GCC-parancsot, amely történetesen a Clang-t futtatja). Ezért van a következő hibaüzenet:

ld: szimbólum(ok) nem található(k) az x86_64 architektúrához

clang: hiba: a linker parancs meghiúsult az 1-es kilépési kóddal (a hívás megtekintéséhez használja a -v-t)

Valójában a Clang-ot futtatod, amely x86_64-re fordít. Futtassa az Ön által összeállított GCC-t. Általában amikor a GCC-t keresztfordítóként fordítod, más nevet adsz neki, mint a GCC-nek (ami a GCC egyik konfigurálási parancsfájl-lehetősége a fordításkor), hogy meg tudja különböztetni a rendszer által biztosított GCC-t és a saját GCC-keresztet. fordítóprogram.

mikezang

nak nek
Eredeti plakát
2010. május 22
Tokió, Japán
  • 2015. augusztus 4
cqexbesd azt mondta: Csak találgatok, de azt hiszem, lehet, hogy telepítenie kell a gperf-et. Ezután kezdje el elölről az építést - azaz készítsen distclean-t vagy hasonlót -, vagy egyszerűen törölje a könyvtárat, és bontsa ki újra a tar fájlt.
Nagy! Tegnap este találtam rá erre az oldalra http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p , a hiba megszűnt a követés után.