首页 > 解决方案 > 在 Xilinx SDK 中使用 TCL 命令编辑软件平台推断标志

问题描述

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

软件平台推断标志

标签: eclipsesdktclxilinx

解决方案


我打开项目目录下的.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>

推荐阅读