/ / Hlavičkové súbory pre kód c zostavený arm-gcc kompilátorom - android, c, gcc, header-files, cross-compiling

Súbory hlavičky pre kód c zostavený arm-gcc kompilátorom - android, c, gcc, header-files, cross-compiling

Použil som reťazec.h hlavičkový súbor v kóde c, ktorý sa má kompilovať pomocou kompilátora arm-gcc a generovaný spustiteľ sa má vykonať na zariadení s androidom. Keď som tlačil môj spustiteľný súbor na zariadenie a vykonal ho, predstavil mi chybu spojenia. Ako môžem na takom zariadení používať funkcie z string.h? Sú tieto hlavičkové súbory špecifické?

odpovede:

1 pre odpoveď č. 1

ARM EABI uvádza, že súbory hlavičky preKnižnica ANSI C by mala poskytovať kompilátor nezávisle od miesta, kde knižnica prichádza. Ak prebieha krížová kompilácia, musíte sa uistiť, že používate string.h prichádza s kompilátorom a nie z natívneho systému. Aké chyby spojenia ste dostali?

Znie to ako strstr chýba v libc, čo znie divne a ja nemám vysvetlenie k nemu.Ak máte prístup do knižnice na zariadení, potom by som si overiť napríklad objdump -t ak to definuje strstr.


0 pre odpoveď č. 2

Ako môžem na takom zariadení používať funkcie z string.h?

Pracoval pre mňa v minulosti.

Sú tieto hlavičkové súbory špecifické?

Pomocou nástrojov NDK sú to konkrétne architektúra a platforma (napr. Android 8, Android 14 atď.).

Ak nie je vážna chyba v NDK (čo sa zdá nepravdepodobné), myslím, že by ste mohli chcieť znova skontrolovať svoju zostavu.