Перейти к содержанию
    

Есть проект в 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 #

 

Спасибо за ответы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полагаю, что 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.

 

Можете дать пример какойто командной строки.

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можете дать пример какойто командной строки.

Документацию читаем, да?

iarbuild.exe некий_проект.ewp -make название_конфигурации -log all

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извините что задаю глупые вопросы.

А что подразумевается под фразой название_конфигурации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что подразумевается под фразой название_конфигурации?
Если вы откроете любой проект или создадите новый, то в нем будут две конфигурации - Debug и Release. Можно создавать свои, удалять эти...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 придется

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем iarbuld, использовать???

 

Можно прекрасно, компилировать исходники и линковать объектники и без создания иаровских проектов, воркспейсов и пр.

 

Компилятор есть, линкер есть, построитель библиотек (аж 2 штуки) есть...

Вам же даётся пример командной строки в lst файлах, собственно, что ещё нужно то :07: ????

 

И при добавлении, удалении файлов и прочих манипуляций иаровское IDE совсем не нужно.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем iarbuld, использовать???

Незачем, но вопрос начинался "Есть проект в IAR..."

Кроме того, почти наверняка могу предположить, что ничем, кроме этой самой IDE не пользуются :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

gnu make утилита облегчит всем нам жизнь как в winavr =))

 

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

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

Изменено пользователем helius

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Угу, тоже уже такая идея крутится, по поводу GUI.

Да и пример есть более менее приемлемый. Конфигуратор eCos.

 

 

А изучать документацию на линкер и компилер всё равно надо, без этого никак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но изучение документации компиллера - линкера на предмет ключей командной строки - занимет какое то время

Много-много меньшее, нежели копание по хрен как расположенным мнгогуровневым меню в какой-либо IDE. Окинул все почти одни взгядом. занеес в makefile и откомментировал (можно copy-paste :) ). И после этого через год - тоже все, как на ладони.

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

Нинафиг не нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Много-много меньшее, нежели копание по хрен как расположенным мнгогуровневым меню в какой-либо IDE. Окинул все почти одни взгядом. занеес в makefile и откомментировал (можно copy-paste ). И после этого через год - тоже все, как на ладони.

А можно какой-нибудь примерчик такого makefile?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни кто его вам не даст ) потому что редко кто идет таким путем...

А может быть коллективно создадим тут примерчик 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

 

и... читаем мануалы ))))

Изменено пользователем helius

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

потому что редко кто идет таким путем...

неужели :)

А может быть коллективно создадим тут примерчик Makefile? С зависимостями, с коментариями, для AVR, ARM, может еще каких платформ...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...