Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по Eclipse, CDT, Zylin embedded CDT
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
Dopler
Цитата(Непомнящий Евгений @ May 21 2012, 12:22) *
Такое ощущение, что это окошко run configurations. В debug - картинка - жук, а не стрелка. Кроме того, в обоих слева есть список вариантов. А у вас его почему-то нет.

Да, действительно, если войти через Run-Debug configuration то окошко как у вас, вкладка debuggers имеется, большое спасибо. А как на такое окошко попасть через свойства проекта? Я там искал.
Непомнящий Евгений
Цитата(Dopler @ May 21 2012, 12:43) *
Да, действительно, если войти через Run-Debug configuration то окошко как у вас, вкладка debuggers имеется, большое спасибо. А как на такое окошко попасть через свойства проекта? Я там искал.


Никогда через свойства проекта не пытался. Не знаю, что там настраивается...
oran-be
Имею проект/IDE с готовыми makefie'ми, привинтил его к Эклипсу, но есть проблема:
в мейках прописаны цели разные, в Эклипсе не могу добавить кофигурацию - захожу в менеджер кофигураций, жму кнопку New..., и - банан, никакой реакции. Можно только поменять цель по умолчанию, ток это ну очень через колено(
Кто нибудь сталкивался с подобным? Эклипс Version: Indigo Release Build id: 20110615-0604
И еще вопрос - можно ли Эклипсовский анализатор кода заставить ссылки на токены по всему проекту сделать, а не только по отдельным файлам? При этом хидеры в файлах он видит нормально.
Genadi Zawidowski
Как сказать, какие макроопределения в данный момент активны (командная строка, предопределённые типа _arm_), чтобы анализатор в eclipse+cdt не закрывал серым внутри нужных #if/#endif?
Проект с готовым Makefile.
Сергей Борщ
QUOTE (Genadi Zawidowski @ Jun 26 2012, 23:39) *
чтобы анализатор в eclipse+cdt не закрывал серым внутри нужных #if/#endif?
Наверное проще всего как посоветовал Непомнящий Евгений в сообщении №531. В сообщении 539 - пошаговая инструкция.
Непомнящий Евгений
Цитата(oran-be @ Jun 26 2012, 20:18) *
Имею проект/IDE с готовыми makefie'ми, привинтил его к Эклипсу, но есть проблема:
в мейках прописаны цели разные, в Эклипсе не могу добавить кофигурацию - захожу в менеджер кофигураций, жму кнопку New..., и - банан, никакой реакции.

У меня добавляется, только что попробовал. Эклипс Indigo Service Release 2, cdt 8.0.2.201202111925. При создании проекта выбирал "makefile with existing code".

Цитата
И еще вопрос - можно ли Эклипсовский анализатор кода заставить ссылки на токены по всему проекту сделать, а не только по отдельным файлам? При этом хидеры в файлах он видит нормально.

Не понял, что имеется в виду...
Если сбоит эклипсовый анализатор, проверь что у тебя правильные пути к системным либам и предопределенные макры (свойства проекта, с++ общее, пути и символы). Выше обсуждалось, как потянуть их автоматом из make-файла
ARV
у меня что-то странное произошло с Eclipse Helios... с месяц назад все работало, потом как-то было не до программирования, а вот сейчас пробую - бред какой-то: ни один старый проект не собирается! в консоли пишет что-то невразумительное:
Цитата
**** Clean-only build of configuration Debug for project invertor_500_super ****

make clean
rm -rf ./main.o ./main.d invertor_500_super.hex invertor_500_super.lss sizedummy invertor_500_super.elf
' '

**** Build of configuration Debug for project invertor_500_super ****

make all
'Building file: ../main.c'
'Invoking: AVR Compiler'
../main.c: In function 'main':
../main.c:180:10: warning: variable 'hyst_power_on' set but not used [-Wunused-but-set-variable]
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
Џ®ЇлвЄ  § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
make: write error
и выскакивает окошко с ошибкой Java:
Цитата
Errors occurred during the build.
Errors running builder 'CDT Builder' on project 'invertor_500_super'.

java.lang.NullPointerException

java.lang.NullPointerException


и так на любой проект! причем любой из этих проектов собирается при помощи make и созданных Eclipse makefile (я пользуюсь встроенными плагинами). то есть avr-gcc установлен корректно и сам по себе работает...

пробую переключиться на воркспейс для ARM-овских проектов - идет компиляция... Yagarto...

подскажите, пожалуйста: куда копать? что за хрень творится?!
AHTOXA
Я не знаю, поможет ли это, но на всякий случай.
"Џ®ЇлвЄ § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «." - это "Попытка записи в несуществующий каталог."
ARV
Цитата(AHTOXA @ Jul 4 2012, 02:14) *
Я не знаю, поможет ли это, но на всякий случай.
"Џ®ЇлвЄ § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «." - это "Попытка записи в несуществующий каталог."
спасибо, это кагбэ намекае... однако, куда же он, редиска, писать пытается?! все каталоги на месте вроде бы...
ARV
в общем, поставил Eclipse Juno - проблема ушла... пришла новая: Code Analyzer показывает стопицот проблем - то uint8_t ему неизвестен, то еще что-то не так... как-то навязчиво все, зато работает.
IgorKossak
Цитата(ARV @ Jul 6 2012, 12:58) *
... то uint8_t ему неизвестен, то еще что-то не так...

В Juno внедрили новый метод дискаверинга (Preprocessor Include Paths, Macros etc.), я так и не понял пока как им пользоваться, поэтому отключил и переиндексировал проект. "Стопицот" проблем ушли.
AHTOXA
А я индигу только пару недель как поставил sm.gif
И тоже был удивлён обилием проблем с uint8_t и ко. Пришлось-таки настраивать дискаверинг.
IgorKossak
Цитата(AHTOXA @ Jul 7 2012, 07:59) *

Этот метод дискаверинга в Juno считается deprecated. На вкладке Discovery Options об этом так и указано. Не факт, что при следующих обновлениях среды старый метод вообще останется. Хорошо бы освоить новый метод.
ARV
Цитата(IgorKossak @ Jul 7 2012, 11:28) *
Хорошо бы освоить новый метод.
для начала неплохо бы вообще узнать, в чем его новизна sm.gif
IgorKossak
Цитата(ARV @ Jul 7 2012, 10:48) *
для начала неплохо бы вообще узнать, в чем его новизна sm.gif

Точно, в документации о нём только обрывочные сведения.
poganoe_lamerishe
Добрый день. Я начал переползать с Кейла на Eclipse, в основном из-за того, что Кейл как-то криво отлаживает с++ ный код (Goto definition с методами словно "не видит" неймспейсы и если код шаблонный, отладчик на него часто не может зайти, поставить брейкпоинт и тд). Это так, предыстория.

Настроить Eclipse для отладки через gdb я не смог, но через mdk-plugin от Кейла поднял отладку через кейловский проект. Возникли такие проблемы:
1) Не видно периферию. Поставил EmbSysRegView, но все регистры в нем пустые, никаких тултипов не вылезает (адреса и ресет-значения видно). В принципе, можно добавлять регистры поименно в окно Expressions, но это на крайний случай.
2) Отладка шаблонного кода происходит еще веселее. Нажимаю step into и оказываюсь в случайном месте случайного .cpp файла из проекта.
3) Не могу въехать, как добавить в Watch глобальную переменную в пространстве имен. А еще все окна - Variables, Expressions, Registers - показывают значения только в шестнадцатиричном формате. При выборе другого формата просмотра ничего не меняется.

Результаты одинаковые на кейловском симуляторе и через Ulink2 или J-link. Контроллер - LPC1766. Eclipse Indigo, 32-х битный с явой 1,6 (на других плагин от кейла не работает).
Сергей Борщ
QUOTE (poganoe_lamerishe @ Jul 26 2012, 15:07) *
1) Не видно периферию. Поставил EmbSysRegView, но все регистры в нем пустые, никаких тултипов не вылезает (адреса и ресет-значения видно). В принципе, можно добавлять регистры поименно в окно Expressions, но это на крайний случай.
Ага, тоже сначала офигел. Двойной щелчок мышью в поле значения "включает" его для отображения. Еще один двойной щелчек выключает.
QUOTE (poganoe_lamerishe @ Jul 26 2012, 15:07) *
3) Не могу въехать, как добавить в Watch глобальную переменную в пространстве имен.
Ищите их среди переменных со странными (mangled) именами - типа _ZN10terminal_t9In_bufferE
poganoe_lamerishe
Цитата(Сергей Борщ @ Jul 26 2012, 16:20) *
Ага, тоже сначала офигел. Двойной щелчок мышью в поле значения "включает" его для отображения. Еще один двойной щелчек выключает.
Ищите их среди переменных со странными (mangled) именами - типа _ZN10terminal_t9In_bufferE


От двойного щелчка просто иконка зеленеет и все.
А где эти переменные искать? Variables - add global variables - и там видно только глобальные переменные вне неймспейсов, никаких mangled имен.
Сергей Борщ
QUOTE (poganoe_lamerishe @ Jul 26 2012, 15:34) *
От двойного щелчка просто иконка зеленеет и все.
Сразу после запуска отладчика наблюдаю такое же поведение. Но стоить сделать котя бы один шаг по программе - появляются красные данные.
Нажмите для просмотра прикрепленного файла
QUOTE (poganoe_lamerishe @ Jul 26 2012, 15:34) *
А где эти переменные искать? Variables - add global variables - и там видно только глобальные переменные вне неймспейсов, никаких mangled имен.
А какие имена эти переменные имеют в .map-файле? Возможно это как-то связано с кейлом. Я компилю gcc и отлаживаю gdb - у меня эти переменные видятся в Variables - add global variables именно как mangled:
Нажмите для просмотра прикрепленного файла

Хотя... Виноват - это статические члены классов. Пространства имен не использую...

Добавлено:
Проверил - с пространствами имен точно так же:
Нажмите для просмотра прикрепленного файла
poganoe_lamerishe
Цитата(Сергей Борщ @ Jul 26 2012, 17:57) *
Сразу после запуска отладчика наблюдаю такое же поведение. Но стоить сделать котя бы один шаг по программе - появляются красные данные.
А у меня не появляются sad.gif
Цитата(Сергей Борщ @ Jul 26 2012, 17:57) *
А какие имена эти переменные имеют в .map-файле? Возможно это как-то связано с кейлом. Я компилю gcc и отлаживаю gdb - у меня эти переменные видятся в Variables - add global variables именно как mangled:
Возможно, я не совсем понимаю устройство map-файла, но вот словосочетание "curTime" там встречается дважды:

TimeService::curTime 0x10000004 Data 4 time_service.o(.data) - в секции global symbols
и
time_service.o(.text) refers to time_service.o(.data) for TimeService::curTime в Section Cross References.

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

Скажите, а как у вас с отладкой шаблонного кода?

_Артём_
Цитата(poganoe_lamerishe @ Jul 26 2012, 17:27) *
А у меня не появляются sad.gif

А совместим ли ваш eclipse с EmbSys? B выбран ли тип процессора?

Цитата(poganoe_lamerishe @ Jul 26 2012, 17:27) *
Скажите, а как у вас с отладкой шаблонного кода?

Вроде нормально было.
poganoe_lamerishe
Цитата(_Артём_ @ Jul 26 2012, 19:08) *
А совместим ли ваш eclipse с EmbSys? B выбран ли тип процессора?

А бог его знает. Версия эклипса - 3,7, но на сайте плагина написано только о проблемах версий старше 3,6 в сочетании с GDB (который я не использую). Тип процессора выбран, без этого структуру регистров было бы не видно вообще (и ошибка выдавалась).

AHTOXA
Давно хотел спросить.
Эклипса ругается на макрос:

Код
off(PIN_OUTPUT);


пишет: Invalid use of macro pasting in macro: _clrL.

Макрос объявлен так:
Код
#define _clrL(port,bit,val) PDR##port##_P##port##bit##=1
#define _clrH(port,bit,val) PDR##port##_P##port##bit##=0
#define _clr(port,bit,val) _clr##val(port,bit,val)


Макрос рабочий, проверенный. Что в нём не нравится эклипсе?

ЗЫ. PIN_OUTPUT определён так:
Код
#define PIN_OUTPUT        1, 4, L

AHTOXA
Короче, вот так заработало:
Код
#define _clrL(line) line=1
#define _clrH(line) line=0
#define _clr(port,bit,val) _clr##val(PDR##port##_P##port##bit)
#define off(x) _clr(x)

Что эклипсе не нравилось - так и не понял.
Сергей Борщ
QUOTE (AHTOXA @ Jul 31 2012, 12:20) *
Что эклипсе не нравилось - так и не понял.
Возможно - последние ## после bit
poganoe_lamerishe
Забил на кейловский плагин (раз уж, видимо, кейл генерирует такой map-файл по которому потом шаблонный код криво виден).
Поднял отладку на yagarto с отладчиком j-link.

Новая проблема - программа не останавливается в main (точнее, не доходит). Вишу в hard_fault_handler (при этом установлены биты STKERR и IMPRECISERR регистра BFSR - не совсем понятно, с чего это вдруг). Все настройки для debug conftiguartion брал с сайта yagarto.

(Чтобы увидеть этот регистр, кстати говоря, пришлось в xml для EmbSys Registers ручками прописать его адрес, из коробки нема)
AHTOXA
Цитата(Сергей Борщ @ Jul 31 2012, 17:19) *
Возможно - последние ## после bit

Точно! А фуджиковый препроцессор нормально это съедал. Интересно, кто из них прав? sm.gif
Canzo
Подскажите гуру, почему при компиляции в Эклипс в хэдере класа не узнает тип namespace?
Выдает: ./Include/dInput_hw.hpp:54:1: error: unknown type name 'namespace'

PS: ранее проект компилился в IAR, синтаксис должен быть правильный.
Непомнящий Евгений
Код покажи...

Навскидку, может быть расширение файла .c и вызывается gcc?
Canzo
CODE
//********************************************************************************
*****************
//* Discrete Input
//* ARM AT91SAM7X128 Serial I/O Low Level Driver
//********************************************************************************
*************************

#if !defined(_dInput_hw_hpp_)
#define _dInput_hw_hpp_

//********************************************************************************
*************************
//* CONFIGURATION CONSTANTS
//********************************************************************************
*************************

#define IN0 (AT91C_PIO_PB27)
#define IN1 (AT91C_PIO_PB28)
#define IN2 (AT91C_PIO_PB29)
#define IN3 (AT91C_PIO_PB30)
#define IN4 (AT91C_PIO_PA8)
#define IN5 (AT91C_PIO_PA9)
#define IN6 (AT91C_PIO_PA10)
#define IN7 (AT91C_PIO_PA11)
#define IN8 (AT91C_PIO_PA12)
#define IN9 (AT91C_PIO_PA13)
#define IN10 (AT91C_PIO_PA14)
#define IN11 (AT91C_PIO_PA15)
#define IN12 (AT91C_PIO_PA16)
#define IN13 (AT91C_PIO_PA17)
#define IN14 (AT91C_PIO_PA18)
#define IN15 (AT91C_PIO_PB9)
#define INB_MASK (IN0 | IN1 | IN2 | IN3 | IN15)
#define INA_MASK (IN4 | IN5 | IN6 | IN7 | IN8 | IN9 | IN10 | IN11 | IN12 | IN13 | IN14)

#define _Nbr_dIn_Ports_ (16) // Количество входов в блоке дискретных входов
#define Nbr_dIn_Ports_Max (_Nbr_dIn_Ports_)

/*
********************************************************************************
*************************
* FUNCTION PROTOTYPES
********************************************************************************
*************************
*/

/*
********************************************************************************
*************************
* CLASS DEFINITION
********************************************************************************
*************************
*/
namespace nm_dInput
{
class CdInput
{
public:
CdInput(void); // конструктор
~CdInput(void); // деструктор
s8 dInput_Cfg (void); // конфигурирование порта ввода
s8 Init (void); // инициализация (полная перезагрузка)
s8 ReInit (void); // переинициализация (частичная перезагрузка без перебоя в работе)
s8 Update (void); // считывание и обработка данных принимаемых блоками дискретных входов
s32 Get_Sts (u8 Addr) const; // считывание буфера дискретного входа
s8 Get_EvntFlag (void); // считывание флага изменения состояния на входе
private:
u8 Nbr_dIn_Ports; // Количество входов в блоке дискретных входов
u32 dIn_In [Nbr_dIn_Ports_Max]; // Массив считанных данных со входов блоков
u32 dIn_Buf [Nbr_dIn_Ports_Max]; // Буферный массив считанных данных со входов блоков
u32 dIn_Sts [Nbr_dIn_Ports_Max]; // Массив обработанных данных со входов блоков
u8 dIn_Cnt [Nbr_dIn_Ports_Max]; // Массив счетчиков числа считываний входа
u8 dIn_EvntFlag; // Флаг изменения на входе
bool WE; // разрешение работы с экземляром класса - устанавливается если произведена инициализация
};
extern CdInput dInput; // объявление глобальной переменной
}

#endif



Компилятор Yagarto gcc
arm-none-eabi-g++
Непомнящий Евгений
ну попробуй сделать проект из одного файл main.cpp:
Код
namespace N {}
class C {};

int main()
{
  return 0;
}


bb-offtopic.gif
комментарии типа
Код
CdInput(void); // конструктор
~CdInput(void); // деструктор

просто супер полезны wink.gif
Canzo
С одним main нормально. Грешен. И даже с классом в main.hpp в namespace {...} нормально.
Видимо где-то в проекте накосячил при переносе cranky.gif

По поводу комментариев согласен biggrin.gif - наследие предков.
Непомнящий Евгений
Поисключай лишнее. Может предыдущий include включает что-то кривое... Или может все таки режим компиляции C, а не С++ для того файла, при компиляции которого вылезает ошибка.
Canzo
Буду пробовать. Спасибо.
Aaron
я в такие файлы, где есть дефайны и для C, и для C++ файлов, всегда ставлю #ifdef __cplusplus. И проблемы бы не возникло.
poganoe_lamerishe
Цитата(poganoe_lamerishe @ Jul 31 2012, 16:40) *
Забил на кейловский плагин (раз уж, видимо, кейл генерирует такой map-файл по которому потом шаблонный код криво виден).
Поднял отладку на yagarto с отладчиком j-link.

Новая проблема - программа не останавливается в main (точнее, не доходит). Вишу в hard_fault_handler (при этом установлены биты STKERR и IMPRECISERR регистра BFSR - не совсем понятно, с чего это вдруг). Все настройки для debug conftiguartion брал с сайта yagarto.

(Чтобы увидеть этот регистр, кстати говоря, пришлось в xml для EmbSys Registers ручками прописать его адрес, из коробки нема)


Отвечу сам на свой вопрос - линкерный скрипт для gcc взял из какой-то статьи и в нем адрес начала RAM был неправильный для моего контроллера.
AlexMad
Поставил Eclipse Juno и уткнулся в проблему с клавиатурой.

Суть проблемы - как сделать, чтобы команда build работала с клавиатуры (F7 в моем случае)? У меня, пока мышой в проект не ткнешь, она не запускается. То есть, если фокус находится на окне редактора, то билдить не хочет. При этом build clean отлично понимает, какой проект надо очистить.

Если честно, на предыдущем еклипсе, кажется, проблема тоже существовала... А вот на совсем старых (Ганимед и старее) этого не было. Спокойно, подправив исходник, жал F7 и собирался проект, именно тот, к которому этот исходник принадлежит.




Непомнящий Евгений
Цитата(AlexMad @ Aug 29 2012, 11:21) *
Поставил Eclipse Juno и уткнулся в проблему с клавиатурой.

Суть проблемы - как сделать, чтобы команда build работала с клавиатуры (F7 в моем случае)? У меня, пока мышой в проект не ткнешь, она не запускается. То есть, если фокус находится на окне редактора, то билдить не хочет. При этом build clean отлично понимает, какой проект надо очистить.


С клавиатурой в ЖУНО полная фигня. В частности хоткей на build project не работает ни в какую. Обошелся хоткеем на build all - это строит все проекты из воркспейса. Мне подошло.
Еще можно поставить хоткей на build last working set, после чего загнать все проекты в отдельные ворксеты. Правда при этом придется первый раз строить нужный ворксет вручную через меню. А затем - по горячей кнопке.

Вторая засада - не работает экспорт\импорт клавиш между ворксейсами sad.gif
Приходится каждый раз при создании нового воркспейса руками настраивать клавиши.

Цитата
Если честно, на предыдущем еклипсе, кажется, проблема тоже существовала...

На индиго у меня проблем не было...
AlexMad
Цитата(Непомнящий Евгений @ Aug 29 2012, 11:44) *
На индиго у меня проблем не было...

Я не уверен, может и у меня на индиго работало. Просто, как-то не обращал внимания, потому и написал "кажется".

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


bullit
Вопрос больше про Eclipse, чем про IAR.
Использую связку IAR toolchain + Eclipse.
На панели Debug есть только некоторые кнопки для отладки, хотя меню отладки более богаче! Как можно "вытащить" кнопки на панель Отладка соответствующие пунктам меню отладка?
Нажмите для просмотра прикрепленного файла
На панели нет некоторых, не менее популярных кнопок! Лазить через меню чёт не охота!
Просто в Code Composer Studio от техасовцев, всё меню было продублировано кнопками на панели, а тут...
AHTOXA
Неожиданно столкнулся с проблемой.
Пытаюсь освоить scons. Написал скрипт, заменяю вызов make на scons (в Project - Options - "C/C++ Build", "Build command"). Под линуксом всё нормально срабатывает. Под виндой - не находит scons:
Код
**** Build of configuration Default for project scons-test ****

scons -Q

Cannot run program "scons": Launching failed
Error: Program "scons" is not found in PATH

Путь к scons.bat есть в PATH. Если я явно прописываю scons.bat вместо scons, то всё начинает работать под виндой. Но мне бы хотелось, чтобы работало без изменений проекта и под виндой и под линуксом.
Какие будут идеи?

ЗЫ. Эклипса - Indigo SR2.
Kornelij
Цитата(AHTOXA @ Sep 10 2012, 11:44) *
Неожиданно столкнулся с проблемой.
Пытаюсь освоить scons. Написал скрипт, заменяю вызов make на scons (в Project - Options - "C/C++ Build", "Build command"). Под линуксом всё нормально срабатывает. Под виндой - не находит scons:
Код
**** Build of configuration Default for project scons-test ****

scons -Q

Cannot run program "scons": Launching failed
Error: Program "scons" is not found in PATH

Путь к scons.bat есть в PATH. Если я явно прописываю scons.bat вместо scons, то всё начинает работать под виндой. Но мне бы хотелось, чтобы работало без изменений проекта и под виндой и под линуксом.
Какие будут идеи?

ЗЫ. Эклипса - Indigo SR2.

Похоже без изменений не получится, Эклипс находит файл только с расширением. У меня таже проблема с bat файлом для Cmake. В форточках приходится добавлять расширение. Хотя теоретически можно добавить расширение "bat" и в Линухе, правда для глаз будет выглядеть странно.
_Pasha
Подскажите, почему эта зараза может забывать key bindings? Вроде ж всё сохраняю, применить итд. Перезагруз - smile3046.gif и трахтибидох.

Я с С::В только недавно перелез, когда понял, что оттуда включить армовый GDB - не судьба... В принципе, теперь удивляюсь, как же я так долго в партизанах ходил...
Ессно, первым делом купился/наступил на CDT билдер sm.gif он мне набилдел...

зы. Это juno. В общем, в настройках всё как положено, а выскакивает внизу окошко типа как будто конфликт по хоткеям и предлагает разрулить типа "ctrl+D это удалить строку или дублировать?" А удалить же ж по дефолту.
...шпийоны аргентинские.
AHTOXA
Цитата(_Pasha @ Oct 5 2012, 19:23) *
Подскажите, почему эта зараза может забывать key bindings?

Не замечал такого. Кейбиндинги оно сохраняет в настройках воркспейса. Поэтому надо настроить под себя воркспейс и сделать экспорт настроек в файл. А затем, при создании нового воркспейса - первым делом импорт сохранённых настроек.
Фигово только потом, когда придумаешь что-то новое и надо его внести в настройки пары десятков воркспейсовsm.gif
Хорошо бы узнать способ сделать настройку глобальной.
ЗЫ. У меня индига.
AlexMad
А как сейчас дела обстоят со связкой Эклипса и Qt?
С сайта Qt модуль интеграции с Эклипсой засунули достаточно далеко по непонятным причинам.
Мне более интересен вопрос, как у других работает индексер в убунте. Что-то у меня последнее время при открытии проекта с Qt индексер занимает весь процессор минут на двадцать. Но так ничего и не индексирует. Выскакивают ошибки "Unhandled event loop exception" и еще несколько, что-то про Update monitor.
Пробовал удалить воркспейс, создавал заново проект (правда, с теми же исходниками ибо нужно было с ними работать).
Сейчас уже устал возиться, завтра попробую не ставить интеграцию с Qt. Эклипсы пробовал 4.2.1 и 3.8.1.

update: установка заново без интеграции с Qt дает тот же результат. Стоит открыть или создать проект с уже имеющимися исходниками и индексер уходит в нирвану.
Метценгерштейн
подскажите
1. Eclipse Helios чем отличается от обычного?
2. Тулчейны, что инсталирую- для чего они? Если я хочу прикрутить компилятор ИАР, мне, например, для AVR ничего тогда из тулчейнов не надо ставить?
3. Установил тулчейн для АВР. в installed он есть. Но, зайдя в help-> about eclipse он там не отображается. Это нормально?
_Артём_
Цитата(Метценгерштейн @ Nov 9 2012, 23:54) *
подскажите
1. Eclipse Helios чем отличается от обычного?

Обычный - это кто из них?
Eclipse Helios - одна из версий просто. Есть ещё несколько не менее обычных - Ganimed, Juno ... и тд.

Цитата(Метценгерштейн @ Nov 9 2012, 23:54) *
2. Тулчейны, что инсталирую- для чего они?

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

Цитата(Метценгерштейн @ Nov 9 2012, 23:54) *
Если я хочу прикрутить компилятор ИАР, мне, например, для AVR ничего тогда из тулчейнов не надо ставить?

Наверное нет.

Цитата(Метценгерштейн @ Nov 9 2012, 23:54) *
3. Установил тулчейн для АВР. в installed он есть. Но, зайдя в help-> about eclipse он там не отображается. Это нормально?

Да, нормально - eclipse не написана специально для АВР, как например AVRStudio и ничего в ней АВРного нет. Нужно ставить что-нибудь подходящее к случаю ( AVR plugin for Eclipse).
Метценгерштейн
т.е. если я установил AVR Eclipse plugin от Thomas Holland, то это я установил компилятор GCC?
Если захочу ИАРовский, то нужно подцеплять как-то отдельно вместо этого? Или как работать с АВР с его перефирией знает один тулчейн, а компилировать может другой?
Где прочитать, что за версия Helios и для чего надо сборку делать отдельную было?
_Артём_
Цитата(Метценгерштейн @ Nov 10 2012, 09:21) *
т.е. если я установил AVR Eclipse plugin от Thomas Holland, то это я установил компилятор GCC?

Нет.
Тулчайн надо ставить тоже.

PS. А он нужен этот плугин? AtmelStudio чем-то не устраивает?

Цитата(Метценгерштейн @ Nov 10 2012, 09:21) *
Где прочитать, что за версия Helios и для чего надо сборку делать отдельную было?

На сайте Eclipse
Метценгерштейн
разбираюсь с эклипсом- пока хочу для АВР его победить.

Почему при создании проекта и написании кода горит вопросик напротив инклуда?
скрин

и еще, где можно в проект add file? тот же .h, например.

можно еще раз объяснить, зачем нужен плагин для АВР, например. Почему не достаточно тулчейна?

я установил плагин для АВР, но тут он не отображается, а есть в installed. Почему?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.