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

 
 
> Eclipse Makefile project дефайны в мейкфайле, ifdef и индексация кода, Код за ifdef не индексируется и этих дефайнов эклипс не видит
Cosmojam
сообщение Oct 9 2013, 10:10
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Есть кусок кода
Код
#if SOME_VAR
void func(void);
#else

SOME_VAR определена в каком-то хэдэре, который виден эклиспу, но по каким-то причинам он не видит этот дефайн и соответственно весь код под ifdef становится ему не виден. Это страшно неудобно т.к. очень привык Ctrl+click на функции и попадать к её определению. А если она определена под таким блоком ifdef, то эклипс её не видит и приходится мучится с поиском.

Пути к инклюдам эклипс видит (дописал их в path and symbols, по ктрл+клику находит инклюды). Там же в symbols дописал эти дефайны - не помогло.

Подскажите как бороться с этим?


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
swisst
сообщение Jan 8 2015, 21:32
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Цитата(AHTOXA @ Nov 14 2014, 17:56) *
Я тут наконец-то дозрел до перехода на Luna. Вспомнил про эту тему, проштудировал.
Давайте я для потомков подытожу:


можно увидеть Ваш вывод в консоль при вызове Index->Rebuild ?

не могу добиться стабильности на Luna - во первых команда Index->Rebuild ничего на консоль не выводит, манипуляция Properties->Providers->Clear Entries->Apply(OK) работает через раз (на консоль выводит, entries обновляет, завершается, правда, цель discovery с ошибкой) - перезапуск среды помогает.

Код
23:12:08 **** Running scanner discovery: CDT GCC Built-in Compiler Settings ****
make extension=C specs_file=D:/Prog/EclipseWS/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.C discovery
COMSPEC detected C:\Windows\system32\cmd.exe
SHELL is C:/Windows/system32/cmd.exe, REMOVE_CMD is cs-rm
-- discovery for "C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin"\arm-none-eabi-gcc
"C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin"\arm-none-eabi-gcc "C:/Program Files (x86)/GNU Tools ARM Embedded/4.9 2014q4/arm-none-eabi/include" . ./cmsis  -ggdb -Os -mcpu=cortex-m0 -mthumb-interwork   -DVECT_TAB_FLASH -DFLASH_RUN -DLPC1114 -DLPC1114_TK -I. -I./cmsis -I. -ffunction-sections -fdata-sections -Wall -Wextra -Wcast-align -Wpointer-arith -Wredundant-decls -Wshadow -Wcast-qual -Wcast-align -Wa,-adhlns= -E -P -v -dD 'D:/Prog/EclipseWS/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.C'
arm-none-eabi-gcc: error: 'D:/Prog/EclipseWS/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.C': Invalid argument
Using built-in specs.
COLLECT_GCC=C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin\arm-none-eabi-gcc
Target: arm-none-eabi
Configured with: /home/build/work/GCC-4-9-build/src/gcc/configure --build=i686-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/home/build/work/GCC-4-9-build/install-mingw --libexecdir=/home/build/work/GCC-4-9-build/install-mingw/lib --infodir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/home/build/work/GCC-4-9-build/install-mingw/arm-none-eabi --with-libiconv-prefix=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-gmp=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-mpfr=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-mpc=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-isl=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-cloog=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-libelf=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Tools for ARM Embedded Processors' --with-multilib-list=armv6-m,armv7-m,armv7e-m,armv7-r
Thread model: single
gcc version 4.9.3 20141119 (release) [ARM/embedded-4_9-branch revision 218278] (GNU Tools for ARM Embedded Processors)
make: *** [discovery] Error 1

23:12:08 Build Finished (took 187ms)

Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 8 2015, 21:46
Сообщение #3


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

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



У вас в makefile похоже ошибка:
Код
"C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin"\arm-none-eabi-gcc "C:/Program Files (x86)/GNU Tools ARM Embedded/4.9 2014q4/arm-none-eabi/include" . ./cmsis  -ggdb -Os -mcpu=cortex-m0 -mthumb-interwork   -DVECT_TAB_FLASH -DFLASH_RUN -DLPC1114 -DLPC1114_TK -I. -I./cmsis -I. -ffunction-sections -fdata-sections -Wall -Wextra -Wcast-align -Wpointer-arith -Wredundant-decls -Wshadow -Wcast-qual -Wcast-align -Wa,-adhlns= -E -P -v -dD 'D:/Prog/EclipseWS/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.C'

После arm-none-eabi-gcc с путём идут пути инклюдов без префикса "-I" ("C:/Program Files (x86)/GNU Tools ARM Embedded/4.9 2014q4/arm-none-eabi/include" . ./cmsis). Поэтому вызов make при дискаверинге завершается с ошибкой, и ничего не срабатывает. Чините makefile.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cosmojam   Eclipse Makefile project дефайны в мейкфайле, ifdef и индексация кода   Oct 9 2013, 10:10
- - сарматъ   попробовать сделать переиндексацию   Oct 9 2013, 10:36
|- - Cosmojam   Цитата(сарматъ @ Oct 9 2013, 13:36) попро...   Oct 9 2013, 10:55
- - AHTOXA   Цитата(Cosmojam @ Oct 9 2013, 16:10) Подс...   Oct 9 2013, 11:14
|- - Сергей Борщ   QUOTE (AHTOXA @ Oct 9 2013, 14:14) Смотри...   Oct 9 2013, 11:45
||- - mdmitry   Цитата(Сергей Борщ @ Oct 9 2013, 15:45) Д...   Oct 9 2013, 14:17
|||- - Сергей Борщ   QUOTE (mdmitry @ Oct 9 2013, 17:17) Испол...   Oct 9 2013, 16:13
|||- - mdmitry   Цитата(Сергей Борщ @ Oct 9 2013, 20:13) К...   Oct 10 2013, 12:40
||- - IgorKossak   Цитата(Сергей Борщ @ Oct 9 2013, 14:45) Д...   Oct 10 2013, 17:25
||- - Сергей Борщ   QUOTE (IgorKossak @ Oct 10 2013, 20:25) В...   Oct 10 2013, 18:14
|- - Cosmojam   Цитата(AHTOXA @ Oct 9 2013, 14:14) Смотри...   Oct 9 2013, 17:56
- - Cosmojam   Кажется понял причину. В каталоге проекта есть неи...   Oct 10 2013, 09:17
- - сарматъ   хых... расскажите какую проблему вы тут решаете? ч...   Oct 11 2013, 05:21
|- - Сергей Борщ   QUOTE (сарматъ @ Oct 11 2013, 08:21) расс...   Oct 11 2013, 07:37
|- - mdmitry   CODE .PHONY: discovery discovery: 1)ifeq ($(C...   Oct 11 2013, 10:23
- - сарматъ   понял, спасибо, буду пробовать может там еще слов...   Oct 11 2013, 07:40
- - сарматъ   а если в проекте и с и с++?   Oct 11 2013, 10:36
|- - mdmitry   Цитата(сарматъ @ Oct 11 2013, 14:36) а ес...   Oct 11 2013, 11:40
- - сарматъ   ну с компиляцией то ладно - у меня чужой мейк файл...   Oct 11 2013, 11:47
|- - mdmitry   Цитата(сарматъ @ Oct 11 2013, 15:47) ну с...   Oct 11 2013, 11:54
- - сарматъ   да как раз эта ос у меня используется, сейчас ваш ...   Oct 11 2013, 12:08
- - IgorKossak   Слегка помучившись, после некоторых экспериментов ...   Dec 17 2013, 13:49
|- - mdmitry   Цитата(IgorKossak @ Dec 17 2013, 18:49) К...   Dec 17 2013, 14:22
- - IgorKossak   specs_file имеет расширение C для C++ и c для C. И...   Dec 17 2013, 14:34
|- - mdmitry   Цитата(IgorKossak @ Dec 17 2013, 18:34) s...   Dec 17 2013, 14:39
|- - IgorKossak   Цитата(mdmitry @ Dec 17 2013, 16:39) Если...   Dec 17 2013, 14:54
|- - mdmitry   IgorKossak, Вы проверяли такую ситуацию: проект им...   Dec 17 2013, 14:56
- - IgorKossak   Не проверял, но не вижу препятствий. Ведь если дел...   Dec 17 2013, 15:04
- - abutorin   Добрый день. Задам наверное глупый вопрос. Но я не...   Dec 31 2013, 10:08
|- - mdmitry   Цитата(abutorin @ Dec 31 2013, 14:08) Доб...   Jan 2 2014, 21:04
|- - abutorin   Цитата(mdmitry @ Jan 3 2014, 01:04) Цель ...   Jan 3 2014, 19:41
|- - mdmitry   Цитата(abutorin @ Jan 3 2014, 23:41) Когд...   Jan 3 2014, 20:55
|- - abutorin   Цитата(mdmitry @ Jan 4 2014, 00:55) Первы...   Jan 3 2014, 20:58
|- - mdmitry   Цитата(abutorin @ Jan 4 2014, 00:58) Посл...   Jan 3 2014, 21:10
|- - abutorin   Цитата(mdmitry @ Jan 4 2014, 01:10) сейча...   Jan 3 2014, 21:24
|- - mdmitry   Во вкладке Providers у меня отмечены некоторые нас...   Jan 4 2014, 10:30
- - Сергей Борщ   Я понял, что на вкладке Providers достаточно остав...   Jan 5 2014, 00:29
|- - abutorin   Цитата(Сергей Борщ @ Jan 5 2014, 04:29) Е...   Jan 5 2014, 07:02
|- - mdmitry   Цитата(Сергей Борщ @ Jan 5 2014, 04:29) C...   Jan 5 2014, 19:41
|- - AHTOXA   Я тут наконец-то дозрел до перехода на Luna. Вспом...   Nov 14 2014, 15:56
- - IgorKossak   Window->Preferences->C/C++->Indexer + Aut...   Jan 5 2014, 13:59
|- - abutorin   Цитата(IgorKossak @ Jan 5 2014, 17:59) Wi...   Jan 5 2014, 19:29
- - IgorKossak   По поводу индексации Антоха сказал всё правильно, ...   Nov 14 2014, 20:36
- - Aaron   Оу, спасибо! Наконец-то индексация в Luna зара...   Nov 28 2014, 05:59
- - Alexey Belyaev   Прошу прощения что встреваю А тоже самое возможно...   May 15 2015, 09:13


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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 10:27
Рейтинг@Mail.ru


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