|
|
  |
Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем |
|
|
|
Feb 2 2011, 14:12
|

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

|
Цитата(adax @ Feb 2 2011, 15:42)  А таким способом не получается, почему-то пытается искать архивы(хотя выбрано именно Existing Project into Workspace), предлагает создать папку...  Тогда описываю подробнее. После копирования папки с левым именем в Ваш воркспейс запускаете Eclipse с данным воркспейсом. File->Import...->General->Existing Project into Workspace Select root directory: по Browse... указываете именно на свою папку с левым именем (под которым Вы её копировали в воркспейс). В поле Projects: должна появиться эта папка с флажком. Все остальные флажки сняты. Finish Работает и в Helios SR1 ив Indigo M4 крайние сборки.
|
|
|
|
|
Feb 3 2011, 10:21
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-12-10
Пользователь №: 61 871

|
Цитата(IgorKossak @ Feb 2 2011, 17:12)  Тогда описываю подробнее. После копирования папки с левым именем в Ваш воркспейс запускаете Eclipse с данным воркспейсом. File->Import...->General->Existing Project into Workspace Select root directory: по Browse... указываете именно на свою папку с левым именем (под которым Вы её копировали в воркспейс). В поле Projects: должна появиться эта папка с флажком. Все остальные флажки сняты. Finish
Работает и в Helios SR1 ив Indigo M4 крайние сборки. Спасибо, получается Цитата(AHTOXA @ Feb 2 2011, 17:05)  Сейчас попробовал ещё один способ, прямо в эклипсе жмём правую кнопку мыши на имени проекта, выбираем "Copy". Потом ПКМ в пустом месте - "Paste". Эклипс запрашивает имя для нового проекта. И телемаркет  А вот это вообще оказывается и просто и гениально, но почему-то неочевидно.
|
|
|
|
|
Feb 4 2011, 09:46
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-12-10
Пользователь №: 61 871

|
В свойствах проекта в установках для GNU Intel Hex File Generator задана команда arm-none-eabi-objcopy и опция -O binary Формируется bin файл, но с расширением .hex Раньше стояла опция -O ihex и формировался hex файл с расширением .hex Где сказать эклипсу, чтобы делал правильное расширение?
Сообщение отредактировал adax - Feb 4 2011, 09:47
|
|
|
|
|
Feb 10 2011, 12:50
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-12-10
Пользователь №: 61 871

|
Не могу найти как настроить, чтобы перед запуском на компиляцию, редактируемый файл автоматически сохранился. Не удобно каждый жать Ctrl/S.
и второе - у меня Build Proiect запускается автоматически по Clean (галка Build Automatic не стоит). Как-то несовсем логично, может можно перенастроить, чтобы наоборот главным был пункт Build Proiect, а Clean вызывался из него?
|
|
|
|
|
Feb 10 2011, 14:19
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-12-10
Пользователь №: 61 871

|
Цитата(Сергей Борщ @ Feb 10 2011, 16:48)  Window->Preferences->General->Workspace->Save automatically before build. Но сохраняет только файлы из папок текущего проекта. Как сделать, чтобы сохранял файлы которые находятся в других папках - не знаю. Частетнько к проекту подключены (используя относительные пути) файлы из общих папок, их приходится сохранять вручную. Спасибо!
|
|
|
|
|
Feb 11 2011, 07:22
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (AHTOXA @ Feb 11 2011, 06:42)  Я стараюсь такие файлы подключать как Linked Folder. У меня определены переменные среды, что-то типа STM_LIB, ARM_LIB, etc. И относительно них можно указывать путь для Linked Folder. Апападробнее? У меня в рабочем пространстве лежат несколько проектов, которые имеют общую папку. Естественно, эта папка оказывается уровнем выше проектов. в makefile я указываю MODULES += ../common, соответственно эта папка передается gcc с ключем -I. В настройках каждого проекта в C/C++ general->Path and symbols ->Includes я также добавляю ../common, что позволяет эклипсе сканировать заголовочные файлы а мне - открывать их из дерева проекта (ветка include). Единственнное, чего не хватает - это авто-записи. А что такое Linker folders и как помогут они?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 11 2011, 09:51
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(Сергей Борщ @ Feb 11 2011, 12:22)  Апападробнее? 1. Создаём системную переменную, скажем, MY_LIB, со значением, скажем, C:\LIB. Там будут лежать все библиотеки. 2. Меню "File" - "New" - "Folder", кнопка "Advanced", отметить радиобаттон "Link to alternate location (Linked folder). Затем давим кнопку "Variables", выделяем строку MY_LIB, давим кнопку "Extend". Выбираем подкаталог каталога C:\LIB, давим Ok, Finish. 3. В makefile - либо так же (используем переменную среды), либо (я так делаю) даём относительный путь на жёсткую ссылку на те же библиотеки.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 11 2011, 10:15
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-12-10
Пользователь №: 61 871

|
Понемногу с помощью форумчан становится удобнее работать.
Сейчас достаёт такая непонятка. Перед каждой компиляцией(точнее при вызове Clean) выскакивет окошко с предложением выбрать, какие проекты заодно почистить. и предлагает список всех проектов Workspace с пустыми местами для галок. Причем иногда отмечен, текущий иногда нет. В свойствах проекта на вкладке Reference все галки сняты. Может кто объяснит в чем дело и как побороть?
|
|
|
|
|
Feb 12 2011, 07:02
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(Сергей Борщ @ Feb 11 2011, 17:59)  Работает, и даже с относительными путями. В смысле? Удалось подцепить linked folder с относительным путём? Как?! (Это был бы идеальный вариант, но мои попытки сделать это провалились, потому и пришлось заморочиться с переменными среды.) Цитата(adax @ Feb 11 2011, 15:15)  Перед каждой компиляцией(точнее при вызове Clean) выскакивет окошко с предложением выбрать, какие проекты заодно почистить. Может кто объяснит в чем дело и как побороть? В чём дело -- не скажу, а побороть можно, добавив в окошке "Make Target" цель "clean", и запуская зачистку оттуда. У меня там все нужные цели выведены, очень удобно. (Жалко только, что нельзя назначить клавиатурное сокращение на эти цели) Вот как это выглядит:
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|