реклама на сайте
подробности

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
AVR
сообщение Nov 4 2005, 14:38
Сообщение #46


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(IgorKossak @ Nov 4 2005, 11:37)
Цитата(AVR @ Nov 4 2005, 01:24)
У меня IAR EW AVR 4.11A евалуэйшн версия.
В списке языков доступен лишь C. Возможно ли как-то задействовать и Embedded C++?
В настройках проекта General Options/Library Configurations/Library следует выбрать Normal DLIB или Full DLIB.

Спасибо за подсказку, так открылся доступ к C++.


--------------------
Go to the top of the page
 
+Quote Post
m16
сообщение Nov 4 2005, 14:49
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Цитата(AVR @ Nov 4 2005, 18:38)
Спасибо за подсказку, так открылся доступ к C++.
*

я тоже посчитал что открылся пока не скомпилил простейшую прогу-куча ошибок. пришлось с иара ССР качать (55метров)
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 11 2005, 22:14
Сообщение #48


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(m16 @ Nov 4 2005, 18:49) *
я тоже посчитал что открылся пока не скомпилил простейшую прогу-куча ошибок. пришлось с иара ССР качать (55метров)

У меня заработало без установки CCP.


--------------------
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 15 2005, 08:18
Сообщение #49


Шаман
******

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



Цитата(AVR @ Nov 12 2005, 00:14) *
У меня заработало без установки CCP.

Заработать то оно заработало, но насколько корректно.
ИАРовцы сообщали о критической ошибке в библиотеках, которая состоит в том, что если применяются операции с типом float, то иногда может сброситься флаг разрешения прерываний.
Кроме того в изначальной поставке отсутствуют некоторые (и довольно многие) библиотеки.
Так что на мой взгляд лучше закачать. Затраты на закачку того стОят.
Go to the top of the page
 
+Quote Post
forever failure
сообщение Nov 16 2005, 13:55
Сообщение #50


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112



Ага: а под версию 3.20D есть такая заплатка ?
а то у меня тоже C++ компилятор абсолютно не работоспособен -
простейшее объявление класса ещё может скомипилять, а стоит подключить какой-нить стандартный заголовок - тут же куча ошибок.
На iar.com ни хрена про ето не нашёл.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 16 2005, 16:46
Сообщение #51


Шаман
******

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



Цитата(forever failure @ Nov 16 2005, 15:55) *
Ага: а под версию 3.20D есть такая заплатка ?
а то у меня тоже C++ компилятор абсолютно не работоспособен -
простейшее объявление класса ещё может скомипилять, а стоит подключить какой-нить стандартный заголовок - тут же куча ошибок.
На iar.com ни хрена про ето не нашёл.

Странно, когда у меня была эта версия, я ни в чём подобном не нуждался.
Хотя проекты были и сложными и большими.
Видимо что-то в Вашем коде не так. wink.gif
Go to the top of the page
 
+Quote Post
forever failure
сообщение Nov 16 2005, 18:27
Сообщение #52


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112



че не так ?

// main.cpp:
#include <complex>

int main (void)
{
return 0;
}

всё, курим бамбук .....
Go to the top of the page
 
+Quote Post
Old1
сообщение Nov 16 2005, 18:48
Сообщение #53


Знающий
****

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



Цитата(forever failure @ Nov 16 2005, 21:27) *
че не так ?

// main.cpp:
#include <complex>

int main (void)
{
return 0;
}

всё, курим бамбук .....

В чем проблема-то? Если не компилится, то проверь С++ включен или нет, если не включен, то смотри выше как включить...
Go to the top of the page
 
+Quote Post
forever failure
сообщение Nov 16 2005, 18:56
Сообщение #54


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112



Цитата(Old1 @ Nov 16 2005, 23:48) *
В чем проблема-то? Если не компилится, то проверь С++ включен или нет, если не включен, то смотри выше как включить...


Кгммммм.... Я вообще-то внимательно читаю посты, прежде чем задать такой идиотский вопрос.
"Смотри как включить" не включает - вот в том и проблема.
Go to the top of the page
 
+Quote Post
vet
сообщение Nov 17 2005, 07:02
Сообщение #55


Знающий
****

Группа: Свой
Сообщений: 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".


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
Old1
сообщение Nov 17 2005, 07:33
Сообщение #56


Знающий
****

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



Цитата(forever failure @ Nov 16 2005, 21:56) *
Кгммммм.... Я вообще-то внимательно читаю посты, прежде чем задать такой идиотский вопрос.
"Смотри как включить" не включает - вот в том и проблема.

Вопросы нужно задавать корректно, т.е как можно подробнее описать проблему, а у вас из описания только
Цитата
всё, курим бамбук .....

и присоединяюсь к vet
Цитата
прежде чем задать такой идиотский вопрос
не мешало бы изучить мат. часть...
Go to the top of the page
 
+Quote Post
forever failure
сообщение Nov 17 2005, 14:46
Сообщение #57


Местный
***

Группа: Участник
Сообщений: 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
 
Go to the top of the page
 
+Quote Post
Old1
сообщение Nov 17 2005, 21:01
Сообщение #58


Знающий
****

Группа: Свой
Сообщений: 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...
Go to the top of the page
 
+Quote Post
vet
сообщение Nov 18 2005, 12:39
Сообщение #59


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



forever failure
IAR 4.10B. Создал С++ проект, вставил исходник. Скомпилировалось сразу же, без всякого шаманства, без ошибок и предупреждений.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
forever failure
сообщение Nov 18 2005, 14:10
Сообщение #60


Местный
***

Группа: Участник
Сообщений: 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 и
объявление переменной в любом месте, где допустим оператор.
Go to the top of the page
 
+Quote Post

5 страниц V  « < 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 14:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016