Vivado SDK не распознает функции внутри #include & quot; math.h & quot;

Я написал простой проект в Vivado SDK, чтобы протестировать мою HW-платформу, разработанную в Vivado.
Моя проблема в том что SDK не распознает функцию sin (). Я включил «Math.h» библиотека без каких-либо ошибок, программа распознает библиотеку, в которую включена функция sin () (я проверил ее самостоятельно).

Я получаю эту ошибку:

C:\PATH...\Debug/../src/helloworld.c: undefined reference to `sin' collect2.exe: error: ld returned 1 exit status

Я прочитал ответ в Вот и он слишком общий, поэтому решить мою проблему было бесполезно. Понятно, что есть проблема с библиотекой, но не ясно, как ее конкретно решить в Vivado SDK.

Я работаю с:
ОС: Windows 7

Vivado: 2016.1

Vivado SDK: 2016.1

Любое решение ???

3

Решение

Как это было объяснить Вот на форуме Xilinx, вы можете добавить в Arm v7 gcc liker значение «м».

Чтобы правильно установить это значение, перейдите из панели инструментов в
Проект -> Свойства -> Сборка C / C ++ -> Настройки -> Link v7 gcc -> Библиотеки -> Библиотеки (-l) -> Добавить…
и здесь вы можете добавить значение «м». Это действительно для всех математических функций, которые вы хотите использовать в своем проекте.

введите описание изображения здесь

Вы должны увидеть что-то подобное в конце.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]