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"
до
arm-none-eabi-objcopy -O binary "KTV_Rear.elf" "KTV_Rear.bin"
Мне не удалось найти никакой документации о том, как получить идентификатор инструмента для передачи команде -T. Любая помощь будет оценена.
==================== ОБНОВЛЕНИЕ ========================
Я попытался выяснить, какие идентификаторы инструментов были в соответствии с рекомендациями HighCommander4. Поиск «идентификатора инструмента» в проекте дает
<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">
Вывод окна сборки для команды, которую мне нужно изменить, -
Invoking: GNU ARM Cross Create Flash Image
arm-none-eabi-objcopy -O ihex "KTV_Rear.elf" "KTV_Rear.hex"
Не кажется очевидным, какой из идентификаторов инструментов может относиться к arm-none-eabi-objcopy. Я попытался использовать строку для идентификатора инструмента для архиватора безуспешно.
Я нашел эту ссылку , которая кажется связанной