|
|
  |
вопросы по IAR, В поисках идеального компилятора |
|
|
|
Nov 4 2005, 14:49
|
Местный
  
Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225

|
Цитата(AVR @ Nov 4 2005, 18:38) Спасибо за подсказку, так открылся доступ к C++. я тоже посчитал что открылся пока не скомпилил простейшую прогу-куча ошибок. пришлось с иара ССР качать (55метров)
|
|
|
|
|
Nov 15 2005, 08:18
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(AVR @ Nov 12 2005, 00:14)  У меня заработало без установки CCP. Заработать то оно заработало, но насколько корректно. ИАРовцы сообщали о критической ошибке в библиотеках, которая состоит в том, что если применяются операции с типом float, то иногда может сброситься флаг разрешения прерываний. Кроме того в изначальной поставке отсутствуют некоторые (и довольно многие) библиотеки. Так что на мой взгляд лучше закачать. Затраты на закачку того стОят.
|
|
|
|
|
Nov 16 2005, 18:56
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112

|
Цитата(Old1 @ Nov 16 2005, 23:48)  В чем проблема-то? Если не компилится, то проверь С++ включен или нет, если не включен, то смотри выше как включить... Кгммммм.... Я вообще-то внимательно читаю посты, прежде чем задать такой идиотский вопрос. "Смотри как включить" не включает - вот в том и проблема.
|
|
|
|
|
Nov 17 2005, 07:02
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Цитата(forever failure @ Nov 16 2005, 21:56)  Кгммммм.... Я вообще-то внимательно читаю посты, прежде чем задать такой идиотский вопрос. "Смотри как включить" не включает - вот в том и проблема. Посты - это хорошо, но документацию изучать всё-таки нужно. RTFM: AVR C/C++ Compiler Reference Guide, стр. 11 "Runtime Environment", абзац про CLIB и DLIB; AVR Embedded Workench User Guide, стр. 53 "Creating a C++ application".
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
Nov 17 2005, 07:33
|

Знающий
   
Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095

|
Цитата(forever failure @ Nov 16 2005, 21:56)  Кгммммм.... Я вообще-то внимательно читаю посты, прежде чем задать такой идиотский вопрос. "Смотри как включить" не включает - вот в том и проблема. Вопросы нужно задавать корректно, т.е как можно подробнее описать проблему, а у вас из описания только Цитата всё, курим бамбук ..... и присоединяюсь к vet Цитата прежде чем задать такой идиотский вопрос не мешало бы изучить мат. часть...
|
|
|
|
|
Nov 17 2005, 14:46
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112

|
Проблема ещё раз : #include <complex> int main (void) { return 0; } /* EOF*/ при компиляции получаю сообщения о 25 ошибках в заголовке <complex> (см. прикреплённый error.txt) и ещё, прошу подтвердить или опровергнуть такое предположение, возникшее после изучения документации: В IAR поддерживается сильно покоцаный C++, который назван EC++. И всё равно, как бы там ни было, стандартный заголовок должен компилятся хоть как, раз он входит в комплект поставки.
Прикрепленные файлы
error.txt ( 1.62 килобайт )
Кол-во скачиваний: 838
|
|
|
|
|
Nov 17 2005, 21:01
|

Знающий
   
Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095

|
Цитата при компиляции получаю сообщения о 25 ошибках в заголовке <complex> В версии 4.11 все компилится без проблем. Версии 3.20 под рукой не оказалось, разыскал древнюю 2.26, там действительно появляются ошибки: ...Error[Pe040]..., но если в настройках компилятора установить режим "Use 64-bit dоubles", то все начинает работать. Попробуйте тоже самое сделать в вашей 3.20, может поможет... Цитата В IAR поддерживается сильно покоцаный C++, который назван EC++. Насчет сильно покоцанный: все на свете относительно... EC++ - это, как я понял, embedded C++ и ИМХО главное его отличие от ANSI С++ это наличие расширений(добавлений) связанных со спецификой ядра AVR...
|
|
|
|
|
Nov 18 2005, 14:10
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112

|
с 64 bit double помогло. Однако Большой Бубен, однако, что не говори. Цитата(Old1 @ Nov 18 2005, 02:01)  EC++ - это, как я понял, embedded C++ и ИМХО главное его отличие от ANSI С++ это наличие расширений(добавлений) связанных со спецификой ядра AVR... IMHO, не менее главное отличие ещё и отсутствие почти всех основных средств, предоставляемых C++. "Спору нет вещица забавная, цены немалой", однако вобще зачем понадобилось исключать из него например namespaces или templates непонятно. С таким компилятором на C++ че-то делать особого смысла нет, ну разве что использовать inline и объявление переменной в любом месте, где допустим оператор.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|