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

 
 
51 страниц V  « < 11 12 13 14 15 > »   
Reply to this topicStart new topic
> Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем
Terminator
сообщение Dec 14 2009, 05:20
Сообщение #181


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



gentoo cool.gif т.е. eclipse самосборный.

Подозреваю что починилось после обновления SWT до 3.5.1

Сообщение отредактировал Terminator - Dec 14 2009, 05:20
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 10 2010, 11:51
Сообщение #182


фанат дивана
******

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



Весь уже изгуглился, не нашёл нормального решения. Как прилинковывать ресурсы с относительным путём?

То есть, у меня есть папка PROJECTS, в ней папка, скажем LIBS, общая на все проекты, и папки проектов. Хочу в каждый проект прилинковать папку ../LIBS, но никак не изобрету как. Через переменную среды (Path variable) - почти нормальное решение, но она требует абсолютного пути, а они разные на разных машинах. Поделитесь опытом, кто как делает?

И вообще, никак не вырисовывается у меня в голове стройная картина, как же использовать эту эклипсуsmile.gif Вот что это за воркспейcы такие? Где их место в моей иерархии? Как мне делать, по воркспейсу на каждый проект, или по воркспейсу на каждое семейство контроллеров?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 10 2010, 14:47
Сообщение #183


Гуру
******

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



Цитата(AHTOXA @ Feb 10 2010, 13:51) *
То есть, у меня есть папка PROJECTS, в ней папка, скажем LIBS, общая на все проекты, и папки проектов. Хочу в каждый проект прилинковать папку ../LIBS, но никак не изобрету как. Через переменную среды (Path variable) - почти нормальное решение, но она требует абсолютного пути, а они разные на разных машинах.
Project->Propertities->C/C++ General-> Paths and symbols->Include->GNU C/C++ ->../../common и снять галочку is a workspace path
Цитата(AHTOXA @ Feb 10 2010, 13:51) *
Как мне делать, по воркспейсу на каждый проект, или по воркспейсу на каждое семейство контроллеров?
скорее первое. Если в проекте несколько контроллеров и всякие писишные утилиты - их в этот же воркспейс.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 10 2010, 19:03
Сообщение #184


фанат дивана
******

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



Цитата(Сергей Борщ @ Feb 10 2010, 19:47) *
Project->Propertities->C/C++ General-> Paths and symbols->Include->GNU C/C++ ->../../common и снять галочку is a workspace path


Да, сейчас так и сделано. Но в этом случае эклипс не находит функции, находящиеся в ../../common. И ошибки в этих файлах не показывает.
Хотя может это у меня что-то просто сбилось.

Цитата
скорее первое. Если в проекте несколько контроллеров и всякие писишные утилиты - их в этот же воркспейс.


Если отдельный воркспейс на каждый проект, то приходится его (воркспейс) каждый раз заново отстраивать. Тоже не фонтан... Ох, как же трудно менять средства разработкиsmile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 10 2010, 19:45
Сообщение #185


Гуру
******

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



Цитата(AHTOXA @ Feb 10 2010, 21:03) *
Да, сейчас так и сделано. Но в этом случае эклипс не находит функции, находящиеся в ../../common. И ошибки в этих файлах не показывает.
У меня функции находит. Ошибки не показывает, это да.
Цитата(AHTOXA @ Feb 10 2010, 21:03) *
Если отдельный воркспейс на каждый проект, то приходится его (воркспейс) каждый раз заново отстраивать. Тоже не фонтан...
Так это... один раз настроить, File->Export->General->Preferences
Создаем новый воркспейс, File->Import->General->Preferences. В той же папке, в которой создали воркспейс создаем папку проекта, копируем в него из существующего .project, .cproject, makefile, редактором в первых двух правим название проекта, File->Import->Existing projects into workspace. Все.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 10 2010, 19:52
Сообщение #186


Шаман
******

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



Если папки типа ../../common добавить к проекту как Linked ресурс, то и функции найдёт и ошибки покажет.
File->New->Folder->Advanced->Link to...
В Paths and symbols специально ничего не добавляю, туда автоматически добавляются только папки с заголовочными файлами из тулчейна.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 10 2010, 20:30
Сообщение #187


фанат дивана
******

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



Цитата(Сергей Борщ @ Feb 11 2010, 00:45) *
У меня функции находит. Ошибки не показывает, это да.
Хм... Вот этим мне и не нравится эклипс - слишком он многогранен (если не сказать - монструозенsmile.gif ), и потому плохо предсказуем. По ошибке я нашёл как переходить, правая кнопка мыши - open external что-то там. А вот функции находит лишь частично, не подчёркивает их красненьким, то есть знает про них, но по Ctrl+click - не открывает.
За способ копирования проектов - большое спасибо, завтра испытаю.

Цитата(IgorKossak @ Feb 11 2010, 00:52) *
Если папки типа ../../common добавить к проекту как Linked ресурс, то и функции найдёт и ошибки покажет.


Так не получается, в этом и беда! Требует абсолютный путь. Я уж что только не подсовывал ему в .project. Не понимает.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 11 2010, 15:13
Сообщение #188


фанат дивана
******

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



Цитата(AHTOXA @ Feb 11 2010, 01:30) *
функции находит лишь частично, не подчёркивает их красненьким, то есть знает про них, но по Ctrl+click - не открывает.


Разобрался. Видимо эклипс немного иначе парсит исходники.
Код
namespace OS
{
    template <>
    OS_PROCESS void TSensorsProcess::Exec()
    {
        adc_init();        // <-- не находит
        ::adc_init();    // <-- а вот так - находит!
...


То есть, он считает, что из пространства имён видны только имена, объявленные в этом же пространстве имён (мощно задвинутоsmile.gif ). А глобальные - не видны.
Я думаю, что я смогу с этим житьsmile.gif

А ещё у меня вот такой вопрос. Есть ли возможность назначить make-target-ам горячие клавиши? Или как-то иначе повесить вызов, скажем, make reset на кнопку?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 11 2010, 18:00
Сообщение #189


Шаман
******

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



Цитата(AHTOXA @ Feb 11 2010, 17:13) *
Есть ли возможность назначить make-target-ам горячие клавиши? Или как-то иначе повесить вызов, скажем, make reset на кнопку?

Window->Show View->Make Targets, правда не кнопки, но есть куда кликать и все цели в одном месте.
Или Вам ещё проще нужно?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 11 2010, 18:10
Сообщение #190


фанат дивана
******

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



Цитата(IgorKossak @ Feb 11 2010, 23:00) *
Window->Show View->Make Targets


Это-то нашёл. Хочется сделать именно клавиатурное сокращение. Привык smile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 12 2010, 08:22
Сообщение #191


Шаман
******

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



Предлагаю на будущее при описании проблемы указывать версию eclipse.
У меня установлен Helios M5, проблем с парсингом ошибок и исходников не наблюдаю, системные переменные с путями к проекту и воркспейсу обновляются автоматически при переносе проекта в другое место.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 12 2010, 09:00
Сообщение #192


фанат дивана
******

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



У меня текущая стабильная версия - eclipse-cpp-galileo-SR1-win32.zip. Helios-M5 - это же development build? Как он, не падает? Надо будет попробовать вечерком.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 12 2010, 09:57
Сообщение #193


Шаман
******

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



Цитата(AHTOXA @ Feb 12 2010, 11:00) *
Helios-M5 - это же development build? Как он, не падает? Надо будет попробовать вечерком.

Не то, что не падает, а ведёт себя намного стабильнее.
Под Linux, в отличие от Galileo, все кнопки работают.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 12 2010, 20:51
Сообщение #194


фанат дивана
******

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



Поставил Helios-M5. Никаких изменений (кроме заставки) пока не заметилsmile.gif
Точно так же не видит из namespace внешнюю функцию:
Код
void test_one()
{
    PB0.On();
}

namespace OS
{
    void TSensorsProcess::Exec()
    {
        test_one();        // <- вот отсюда по Ctrl+Click - не переходит на функцию test_one();
        ::test_one();    // <- если сделать так, то переходит:)
    }

    void test()
    {
        test_one();        // <- и вот отсюда - переходит.
                    // то есть, проблема только с функциями-членами.
    }
}


Ну с остальным я вроде освоился, даже поотлаживался по шагам. Баловство всё это, но приятноsmile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 12 2010, 21:00
Сообщение #195


Шаман
******

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



AHTOXA, только что проверил приведенный Вами пример.
Во всех случаях подчёркивает, показывает, переходит.
Что Вы такого делаете, чтобы не работало? rolleyes.gif
Go to the top of the page
 
+Quote Post

51 страниц V  « < 11 12 13 14 15 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:13
Рейтинг@Mail.ru


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