Vivado SDK无法识别#include"math.h"中的函数

Art*_*ete 3 c++ math.h vivado vivado-hls

我在Vivado SDK中编写了一个简单的项目,以测试我在Vivado中开发的HW平台.我的问题是SDK无法识别sin()函数.我已经包含了"math.h"库而没有任何错误,程序识别出包含sin()函数的库(我自己检查过它).

我得到了这个错误:

C:\PATH...\Debug/../src/helloworld.c: undefined reference to `sin' collect2.exe: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我已经在这里阅读了答案,它太笼统,所以解决我的问题毫无用处.显然存在库的问题,但目前尚不清楚如何在Vivado SDK中专门解决它.

我正在使用:操作系统:Windows 7

Vivado:2016.1

Vivado SDK:2016.1

有什么办法吗

Leo*_*313 6

由于这是说明这里在Xilinx的论坛,您可以在添加类似器臂V7 GCC的"M"值.

为了正确设置此值,请从Project - > Properties - > C/C++ Build - > Settings - > Arm v7 gcc linker - > Libraries - > Libraries(-l) - > Add ...中的工具箱导航,在 这里你可以添加值"m".这适用于您要在项目中使用的所有数学函数.

在此输入图像描述

你最后应该看到这样的东西.