eclipse - 在 Xilinx SDK 中使用 TCL 命令编辑软件平台推断标志
解决方案
我打开项目目录下的.cproject文件,找到相关工具链链接器下的Software Platform Inferred Flag选项(我使用的是ARM v7 gcc),在值中添加-lm选项,然后保存文件。
<tool id="xilinx.gnu.armv7.c.toolchain.linker.debug.1438648523" name="ARM v7 gcc linker" superClass="xilinx.gnu.armv7.c.toolchain.linker.debug">
<option id="xilinx.gnu.linker.inferred.swplatform.lpath.1492945636" name="Software Platform Library Path" superClass="xilinx.gnu.linker.inferred.swplatform.lpath" valueType="libPaths">
<listOptionValue builtIn="false" value="../../sw_bsp/ps7_cortexa9_0/lib"/>
</option>
<option id="xilinx.gnu.linker.inferred.swplatform.flags.715040693" name="Software Platform Inferred Flags" superClass="xilinx.gnu.linker.inferred.swplatform.flags" valueType="libs">
<listOptionValue builtIn="false" value="-Wl,--start-group,-lxilffs,-lxil,-lgcc,-lc,-lm,--end-group"/>
</option>
<option id="xilinx.gnu.c.linker.option.lscript.1697357619" name="Linker Script" superClass="xilinx.gnu.c.linker.option.lscript" value="../src/lscript.ld" valueType="string"/>
<option id="xilinx.gnu.c.link.option.ldflags.126303999" name="Linker Flags" superClass="xilinx.gnu.c.link.option.ldflags" value=" -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -Wl,-build-id=none -specs=Xilinx.spec" valueType="string"/>
<inputType id="xilinx.gnu.linker.input.2096600882" superClass="xilinx.gnu.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
<inputType id="xilinx.gnu.linker.input.lscript.430006367" name="Linker Script" superClass="xilinx.gnu.linker.input.lscript"/>
</tool>
推荐阅读
- java - Java 运行 Python 脚本问题
- c# - c#函数不更新参数
- android - 谷歌地图没有显示?
- cordova - 应用程序崩溃后如何以编程方式重新加载 Cordova 插件?
- python - 如何让 YOLOv3 只检测一种对象类型?
- python - 即使对 rwx 的所有权限,webkit_server 文件夹的权限也被拒绝
- vue.js - 自定义输入组件上的vue更改事件
- julia - MethodError: 没有方法匹配 -(::VariableRef, ::Nothing)
- php - 如何将字符串转换为数组,哪个字符串是数组结构
- python-3.x - 无法使用flask框架pymysql查询数据