在 Xilinx SDK 中使用 TCL 命令编辑软件平台推断标志

问题描述

我正在尝试完全使用 tcl 命令创建一个 SDK 项目。我只剩下一个问题,就是向软件平台推断标志添加 -lm 选项。如何使用 tcl 命令将 -lm 选项添加到软件平台推断标志?

Software Platform Inferred Flags

解决方法

我打开工程目录下的.cproject文件,找到相关工具链链接器下的Software Platform Inferred Flag option(我使用的是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>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...