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

 
 
> Eclipse, индексация, нужна помощь в настройке среды
Alekseeey
сообщение Nov 13 2011, 07:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-09-10
Пользователь №: 59 626



Добрый день.

Пишу проект на c++ для arm, в проекте применяю scmRTOS. В качестве среды использую Eclipse Helios IDE for c++, система winXP.

Вопрос: как правильно настроить индексацию файлов проекта, чтобы среда Eclipse позволяла перемещаться по нажатию F3 между вызовом функции и ее реализацией, между константой и ее обьявлением?

Например, не работает следующая цепочка:

Файл main.cpp:
Код
...
#include "debuguart.h"
...
Tdebuguart    debuguart;
...
int main(void)
{
...
    // debuguart;
    debuguart.hw_init(); // Тут все прекрасно работает: можно перейти на код методов debuguart по нажатию F3
    debuguart.print_s("\n\r Start \n\r");
...
}

...

namespace OS
{
...
    template <>
    OS_PROCESS void TProc4::exec()
    {
        for (;;)
        {
            debuguart.print_s("\n\r\n\r Menu:      \n\r");
// А в этом месте ^^^  по нажатию F3 eclipse пишет красным, что
// 'Could not find symbol 'print_s' in index.'
...



Пробовал уже все что угодно в настройках window / preferences... / C/C++ / Indexer, но ничего не работает.

Пожалуйста, помогите, обьясните.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Nov 13 2011, 10:14
Сообщение #2


Шаман
******

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



Кроме настроек индексера надо, чтобы все папки с Вашими исходниками числились в Project->Properties->C/C++ General->Paths and Symbols->Source Location, а прилинкованные папки (я думаю, что это папки с scmRTOS) - в Project->Properties->Linked Resources->Linked Resources.
Причём, как я недавно выяснил, прилинковывать следует не всю папку scmRTOS целиком со всеми портами, нужными и не нужными, а только задействованные в проекте (или ставить фильтры, что геморойно). Это потому, что местный индексер понятия не имеет и не парсит Ваш мейкфайл на предмет задействованных Вами путей.
В конце всех манипуляций не вредно сделать в контекстном меню на имени проекта в Project Explorer Index->Rebuild.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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