RuslanBZ 0 10 октября, 2008 Опубликовано 10 октября, 2008 · Жалоба Есть проект в IAR. Компилируется нормально. Создается файл HEX. Как можно этот проект скомпилировать из командной строки? Когда проект компилируется из оболочки создается файл .lst с содержанием # 09/Oct/2008 18:21:56 # # IAR Atmel AVR C/C++ Compiler V4.10A/W32, Evaluation Version # # Copyright 1996-2005 IAR Systems. All rights reserved. # # # # Source file = T:\test\Pult_X-SAT_Mega88.c # # Command line = --cpu=m48 -ms -o T:\test\Debug\Obj\ -lC # # T:\test\Debug\List\ -lA T:\test\Debug\List\ # # --initializers_in_flash -z9 --no_cse --no_inline # # --no_code_motion --no_cross_call --no_clustering # # --no_tbaa --debug -DENABLE_BIT_DEFINITIONS -e -I # # "C:\Program Files\IAR Systems\Embedded Workbench # # Evaluation version\avr\INC\" -I "C:\Program Files\IAR # # Systems\Embedded Workbench Evaluation # # version\avr\INC\CLIB\" --eeprom_size 256 # # T:\test\Pult_X-SAT_Mega88.c # # List file = T:\test\Debug\List\Pult_X-SAT_Mega88.lst # # Object file = T:\test\Debug\Obj\Pult_X-SAT_Mega88.r90 # Спасибо за ответы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 октября, 2008 Опубликовано 10 октября, 2008 · Жалоба Полагаю, что iarbuild устроит. Про него и читайте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RuslanBZ 0 10 октября, 2008 Опубликовано 10 октября, 2008 · Жалоба Полагаю, что iarbuild устроит. Про него и читайте. Устроит если заработает. Пишет C:\Program Files\IAR Systems\Embedded Workbench Evaluation version\common\bin>iarbuild.exe X:\test\Pult_X-SAT_Mega88.ewp -build -make IAR Command Line Build Utility V4.4.1 Copyright 2002-2004 IAR Systems. All rights reserved. ERROR, Configuration not found: Can not build configuration. Можете дать пример какойто командной строки. Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 октября, 2008 Опубликовано 10 октября, 2008 · Жалоба Можете дать пример какойто командной строки. Документацию читаем, да? iarbuild.exe некий_проект.ewp -make название_конфигурации -log all Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RuslanBZ 0 10 октября, 2008 Опубликовано 10 октября, 2008 · Жалоба Извините что задаю глупые вопросы. А что подразумевается под фразой название_конфигурации? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 140 10 октября, 2008 Опубликовано 10 октября, 2008 · Жалоба А что подразумевается под фразой название_конфигурации?Если вы откроете любой проект или создадите новый, то в нем будут две конфигурации - Debug и Release. Можно создавать свои, удалять эти... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
helius 0 30 ноября, 2008 Опубликовано 30 ноября, 2008 · Жалоба C:\Program Files\IAR Systems\Embedded Workbench Evaluation version\common\bin>iarbuild.exe X:\test\Pult_X-SAT_Mega88.ewp -build -make ERROR, Configuration not found: Can not build configuration. Попробуй в качестве конфигурации указать Release или Debug - те что обычно создаются... я не знаю где они сохраняются в проекте, но тем неменее так работает (учитывай регистр!) :laughing: а вобще то минус в том, что при добавлении файлов или изменении опций компилера/линкера, все равно запускать IDE придется Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xelax 0 1 декабря, 2008 Опубликовано 1 декабря, 2008 · Жалоба А зачем iarbuld, использовать??? Можно прекрасно, компилировать исходники и линковать объектники и без создания иаровских проектов, воркспейсов и пр. Компилятор есть, линкер есть, построитель библиотек (аж 2 штуки) есть... Вам же даётся пример командной строки в lst файлах, собственно, что ещё нужно то :07: ???? И при добавлении, удалении файлов и прочих манипуляций иаровское IDE совсем не нужно. Единственное, что может облегчить жизнь, так это скрипт файл с правилами сборки, для той IDE, которой вы пользуетесь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 1 декабря, 2008 Опубликовано 1 декабря, 2008 · Жалоба А зачем iarbuld, использовать??? Незачем, но вопрос начинался "Есть проект в IAR..." Кроме того, почти наверняка могу предположить, что ничем, кроме этой самой IDE не пользуются :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
helius 0 1 декабря, 2008 Опубликовано 1 декабря, 2008 (изменено) · Жалоба Единственное, что может облегчить жизнь, так это скрипт файл с правилами сборки, для той IDE, которой вы пользуетесь. gnu make утилита облегчит всем нам жизнь как в winavr =)) но изучение документации компиллера - линкера на предмет ключей командной строки - занимет какое то время, кроме того, если не работал с компиллером год, а потом пытаешься по make понять что же ты хотел в target получить - опять рыть мануалы... (кайф ведь не в том, чтобы ключи ручками писать, а в гибкости!) :) хорошо бы иметь генератор make файла для каждого компиллера, эдакая гуевая связка, хоть и неспортивно конечно Изменено 1 декабря, 2008 пользователем helius Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xelax 0 1 декабря, 2008 Опубликовано 1 декабря, 2008 · Жалоба хорошо бы иметь генератор make файла для каждого компиллера, эдакая гуевая связка, хоть и неспортивно конечно Угу, тоже уже такая идея крутится, по поводу GUI. Да и пример есть более менее приемлемый. Конфигуратор eCos. А изучать документацию на линкер и компилер всё равно надо, без этого никак. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 1 декабря, 2008 Опубликовано 1 декабря, 2008 · Жалоба но изучение документации компиллера - линкера на предмет ключей командной строки - занимет какое то время Много-много меньшее, нежели копание по хрен как расположенным мнгогуровневым меню в какой-либо IDE. Окинул все почти одни взгядом. занеес в makefile и откомментировал (можно copy-paste :) ). И после этого через год - тоже все, как на ладони. хорошо бы иметь генератор make файла для каждого компиллера, эдакая гуевая связка, хоть и неспортивно конечно Нинафиг не нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AnV22 0 2 декабря, 2008 Опубликовано 2 декабря, 2008 · Жалоба Много-много меньшее, нежели копание по хрен как расположенным мнгогуровневым меню в какой-либо IDE. Окинул все почти одни взгядом. занеес в makefile и откомментировал (можно copy-paste ). И после этого через год - тоже все, как на ладони. А можно какой-нибудь примерчик такого makefile? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
helius 0 12 января, 2009 Опубликовано 12 января, 2009 (изменено) · Жалоба Ни кто его вам не даст ) потому что редко кто идет таким путем... А может быть коллективно создадим тут примерчик Makefile? С зависимостями, с коментариями, для AVR, ARM, может еще каких платформ... только вот вопрос к гуру командной строки, а от версии к версии меняются ли ключи компилятора/линкера? за одним с Make разберемся )) предлагаю использовать GNU make... И так имеется дистрибутив iar_ewarm_440a который включает в себя: Компилятор IAR ARM ANSI C/C++ Compiler V4.40A Линкер IAR Universal Linker v4.60E/386 ну на первое время думаю хватит Из пакета WinAvr берем утилиту GNU make 3.81 и... читаем мануалы )))) Изменено 12 января, 2009 пользователем helius Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 12 января, 2009 Опубликовано 12 января, 2009 · Жалоба потому что редко кто идет таким путем... неужели :) А может быть коллективно создадим тут примерчик Makefile? С зависимостями, с коментариями, для AVR, ARM, может еще каких платформ... "Примерчиков" и документации для make немеряно. Платформа вообще никагого значения не имеет. Предлагаемую работу c целью осознания или каждый делает сам для себя, либо продолжает созерцать картинки и галочки, что меньшее зло, нежели без понятия использовать "образцы".... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться