Стандартные проблемы компоновщика библиотеки C при компиляции и компоновке с использованием ARM Compiler 6 - PullRequest
0 голосов
/ 02 мая 2020

У меня возникли проблемы с компоновщиком в ARM DS IDE, я пытаюсь собрать код для архитектуры ARMVv-8, процессор Cortex A72 с компилятором ARM 6.

Я думаю, что эти ошибки связаны со стандартными библиотеками, такими как stdio .h, math.h эти ошибки не должны появляться, так как компоновщик всегда ищет стандартные пути к библиотекам на Linux машине.

Я что-то упускаю или делаю какой-то компилятор, ошибка компоновщика?

Building target: fresample.axf
Invoking: Arm Linker 6
armlink --userlibpath=/usr/lib/x86_64-linux-gnu --info=sizes -o "fresample.axf"  ./src/audio.o ./src/audio_format.o ./src/audio_rate.o ./src/audio_raw_load.o ./src/audio_wav_check.o ./src/audio_wav_load.o ./src/audio_wav_save.o ./src/common.o ./src/file.o ./src/main.o ./src/riff.o  ./lib/cpu.o ./lib/filter_delay.o ./lib/filter_free.o ./lib/filter_get.o ./lib/filter_new.o ./lib/filter_new_window.o ./lib/info_name.o ./lib/param.o ./lib/param_name.o ./lib/resample.o ./lib/resample_s16func.o ./lib/resample_s16n1f32_altivec.o ./lib/resample_s16n1f32_scalar.o ./lib/resample_s16n1f32_sse2.o ./lib/resample_s16n1s16_altivec.o ./lib/resample_s16n1s16_scalar.o ./lib/resample_s16n1s16_sse2.o ./lib/resample_s16n2f32_altivec.o ./lib/resample_s16n2f32_scalar.o ./lib/resample_s16n2f32_sse2.o ./lib/resample_s16n2s16_altivec.o ./lib/resample_s16n2s16_scalar.o ./lib/resample_s16n2s16_sse2.o ./lib/swap16.o ./lib/swap16_scalar.o   
Error: L6218E: Undefined symbol stderr (referred from common.o).
Error: L6218E: Undefined symbol close (referred from file.o).
Error: L6218E: Undefined symbol fstat (referred from file.o).
Error: L6218E: Undefined symbol mmap (referred from file.o).
Error: L6218E: Undefined symbol munmap (referred from file.o).
Error: L6218E: Undefined symbol open (referred from file.o).
Error: L6218E: Undefined symbol read (referred from file.o).
Error: L6218E: Undefined symbol __assert_fail (referred from main.o).
Error: L6218E: Undefined symbol getopt_long (referred from main.o).
Error: L6218E: Undefined symbol optarg (referred from main.o).
Error: L6218E: Undefined symbol optind (referred from main.o).
Error: L6218E: Undefined symbol optopt (referred from main.o).
Error: L6218E: Undefined symbol stdout (referred from main.o).
Error: L6218E: Undefined symbol __exp_finite (referred from filter_new.o).
Error: L6218E: Undefined symbol __log_finite (referred from filter_new.o).
Error: L6218E: Undefined symbol __pow_finite (referred from filter_new.o).
Error: L6218E: Undefined symbol __sqrt_finite (referred from filter_new.o).
Finished: 0 information, 0 warning and 17 error messages.
make: *** [makefile:33: fresample.axf] Error 1
"make all" terminated with exit code 2. Build might be incomplete.

1 Ответ

0 голосов
/ 09 мая 2020

Я думаю, нет необходимости указывать libpath в вашем случае. По умолчанию C библиотеки для Arm поставляются с компилятором Arm.

...