如何获取Eclipse无头构建的工具ID

Mar*_*arc 8 eclipse eclipse-cdt

Eclipse有一个无头构建选项,他们在文档中说我们可以添加或替换工具选项

替换工具选项值:-T {toolid} {optionid = value}

附加到工具选项值:-Ta {toolid} {optionid = value}

前缀为工具选项值:-Tp {toolid} {optionid = value}

删除工具选项:-Tr {toolid} {optionid = value}

有人将如何找到构建选项的{toolid}值?

我想更改此命令的命令行参数

arm-none-eabi-objcopy -O ihex "KTV_Rear.elf"  "KTV_Rear.hex"
Run Code Online (Sandbox Code Playgroud)

arm-none-eabi-objcopy -O binary "KTV_Rear.elf"  "KTV_Rear.bin"
Run Code Online (Sandbox Code Playgroud)

我还找不到任何有关如何获取工具ID传递给-T命令的文档。任何帮助,将不胜感激。

====================更新======================= 在此处输入图片说明 我试图找出HighCommander4建议的工具ID是什么。在项目中搜索“工具ID”可以得到

<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.1172133377" name="GNU ARM Cross C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.707543027" name="GNU ARM Cross C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.1908892168" name="GNU ARM Cross Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.1903643389" name="GNU ARM Cross Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.270131667" name="GNU ARM Cross C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.1091026714" name="GNU ARM Cross C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.1404415533" name="GNU ARM Cross Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.292770688" name="GNU ARM Cross Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
Run Code Online (Sandbox Code Playgroud)

我需要修改的命令的构建窗口的输出是

Invoking: GNU ARM Cross Create Flash Image
arm-none-eabi-objcopy -O ihex "KTV_Rear.elf"  "KTV_Rear.hex"
Run Code Online (Sandbox Code Playgroud)

哪个工具id可能与arm-none-eabi-objcopy有关似乎并不明显。我尝试使用字符串作为存档器的工具ID,但是没有运气。

我发现此链接似乎相关

小智 0

在 .cproject 文件中,您可以找到工具 ID(使用 superClass 字段,不带数字),并且对于每个工具,您可以找到选项 ID 列表。在调用行,您需要指定工具 id、选项 id 和选项值,如以下示例所示(将 my_lib_location 添加到库搜索路径):

-Tp cdt.managedbuild.tool.gnu.c.linker.exe.release gnu.c.link.option.paths=my_lib_location
Run Code Online (Sandbox Code Playgroud)