Пользовательский шаг сборки с несколькими входами в IAR - PullRequest
1 голос
/ 06 апреля 2011

У меня есть проект в IAR Workbench, который требует пользовательского шага сборки для создания промежуточного файла; этот файл составлен из набора других файлов с общим расширением (т. е. существует промежуточный шаг связывания для входных файлов на языке, специфичном для домена).

Мне кажется, что «Пользовательский инструмент» может обрабатывать только один входной файл одновременно; это правда, или нужно установить галочку, чтобы все файлы, соответствующие списку расширений, передавались за один прогон?

Ответы [ 2 ]

1 голос
/ 11 июля 2013

Поместите файлы с общим расширением в их собственную групповую папку. Щелкните правой кнопкой мыши папку группы и выберите параметры, пользовательская сборка, переопределить унаследованные параметры.

Затем вы можете использовать программу "make" для генерации промежуточного файла из всех вторичных исходных файлов, помещая эти имена файлов в файл, который выполняет make.

да, make будет запускаться для каждого файла, но поскольку промежуточный файл будет новее, чем все вторичные исходные файлы после первой итерации, он не будет делать много, когда вызывается для каждого из оставшихся вторичных исходных файлов.

Не идеально, но должно работать. Даунсайд управляет файлом со списком всех входных файлов для создания необходимого промежуточного файла.

1 голос
/ 07 апреля 2011

Нет поддержки для пользовательских шагов сборки, которые могут использовать более одного исходного файла одновременно. Пользовательский шаг сборки работает как компилятор, а не как компоновщик.

...