|
IDE под кросскомпилятор Sourcery CodeBench Lite IA32 GNU/Linux, ищу IDE |
|
|
|
 |
Ответов
|
Dec 3 2012, 09:15
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 3-10-04
Из: Кукуево-Дальнее
Пользователь №: 767

|
Цитата(alexast @ Nov 30 2012, 21:06)  Может быть кто уже пробавал пристыкнуть IDE оболочку под кросскомпилятор Sourcery CodeBench Lite IA32 GNU/Linux чтобы компилировать под ARM. Если да то подскажите что можно использовать в качестве IDE под Линукс. Я остановился на make + qtcreator + openocd.
|
|
|
|
|
Dec 6 2012, 13:03
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(_Pasha @ Dec 6 2012, 15:40)  C::B гораздо удобнее эклипса. Вопрос по Code::Blocks: как там обстоят дела с навигацией по коду (к примеру, прыгнуть на определение переменной, увидеть список функций, вызывающих подсвеченную и т.д.) ? Вопрос не праздный, так как я давно использую Source Insight и сильно подсел на эти фишки. К сожалению, Source Insight при анализе кода не разворачивает макросы (в частности, protothreads), поэтому в некоторых участках кода навигация не работает. Кроме того, он сваливает в одну кучу одноименные переменные и функции, даже если они в разных файлах и объявлены как static. Для пробы установил Eclipse: там нет таких проблем, но его монструозность напрягает.
|
|
|
|
|
Dec 6 2012, 15:01
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
QUOTE (scifi @ Dec 6 2012, 15:03)  К сожалению, Source Insight при анализе кода не разворачивает макросы (в частности, protothreads), поэтому в некоторых участках кода навигация не работает. Кроме того, он сваливает в одну кучу одноименные переменные и функции, даже если они в разных файлах и объявлены как static.
Не в тему, но вы наверняка знаете о understand c++. У нас в проектах используется изощренная система макросов и SI действительно пасует перед такими задачами. В таких случаях understand просто вне конкуренции. У нас автоматом генерятся файлы проектов с помощью make файла CODE #------------------------------------ # Build "Understand C++" database #------------------------------------
# Make a file listing the C source files for the target $(TARGET)-filelist.txt: $(CSRCFILENAMEFILES) @findstr /E /I /C:".c" $(subst \,\\,$(RELSDIRFULL)\*.csrc) | $(SED) -r "s/^.*://g" - > $(subst \,\\,$(RELSDIRFULL)\$(TARGET)-filelist.txt)
$(TARGET).udc: $(TARGET)-filelist.txt @echo Making Understand C++ database $@ @echo $(C51INC),%CD%| $(SED) "s/,/\n/g" - > $(subst \,\\,$(RELSDIRFULL)\$(TARGET)-includepathlist.txt) @echo __C51__, $(CDEFINES)| $(SED) "s/ *, */\n/g" - > $(subst \,\\,$(RELSDIRFULL)\$(TARGET)-cdefineslist.txt) c:\SciTools_26_32\bin\pc-win32\und -create -db $(subst \,\\,$(RELSDIRFULL)\$@) -addFiles @$(subst \,\\,$(RELSDIRFULL)\$(TARGET)-filelist.txt) -languages C++ -include_addfound On -include_addfoundsys On -define @$(subst \,\\,$(RELSDIRFULL)\$(TARGET)-cdefineslist.txt) -include @$(subst \,\\,$(RELSDIRFULL)\$(TARGET)-includepathlist.txt) -compiler_name "Keil c51" -analyzeAll
# "understand" database creation is optional. # use "make UNDERSTAND_C=1 ZWxxxxx...." ifeq ($(UNDERSTAND_C),1) all: $(TARGET).udc endif Идея простая - в папке RELSDIRFULL собирается список файлов проекта, добавляются пути с инклюдами includepathlist.txt и значения дефайнов cdefineslist.txt. Создается база данных проекта и запускается на анализ. Understand анализирует очень акуратно, у нас в некоторых проектах почти все функции определяются через макросы. Навигация в SI в этом случае не работает. С Understand все работает замечательно.
|
|
|
|
Сообщений в этой теме
alexast IDE под кросскомпилятор Sourcery CodeBench Lite IA32 GNU/Linux Nov 30 2012, 17:06 _Артём_ Цитата(alexast @ Nov 30 2012, 19:06) Если... Nov 30 2012, 17:17 zhevak Цитата(alexast @ Nov 30 2012, 23:06) Може... Nov 30 2012, 18:41 _Pasha Ситуёвина такая.
1. Code::Blocks хорош, но из-за н... Nov 30 2012, 19:30 alexast Цитата(_Pasha @ Nov 30 2012, 23:30) Ситуё... Dec 1 2012, 07:29 scifi Если у Вас действительно мало опыта, то я бы посов... Dec 1 2012, 16:26      _Pasha Цитата(scifi @ Dec 6 2012, 17:03)
Вообще... Dec 6 2012, 14:44       scifi Цитата(ig_z @ Dec 6 2012, 19:01) Не в тем... Dec 7 2012, 07:07 am1808 vim + ctags + cscope Dec 5 2012, 14:46 AHTOXA Цитата(_Pasha @ Dec 6 2012, 17:40) Таки п... Dec 6 2012, 15:07 _Pasha Цитата(AHTOXA @ Dec 6 2012, 19:07) С ... Dec 6 2012, 16:23  zhevak В курсе, что намедни новая (12.11) версия C::B выш... Dec 6 2012, 16:29 _Pasha Там написано, что под убунтой 12.04+ не работает Dec 6 2012, 16:52 faa Цитата(alexast @ Nov 30 2012, 21:06) Може... Dec 6 2012, 17:40 _Pasha Кстати
Netbeans vs Eclipse?
Кто может сравнительны... Dec 6 2012, 17:57 MrYuran Цитата(_Pasha @ Dec 6 2012, 21:57) Кстати... Dec 7 2012, 05:25 artur_off Может пропустил но тем не менее.
Под eclipse есть ... Dec 13 2012, 20:40 guskov Цитата(alexast @ Nov 30 2012, 21:06) подс... Dec 17 2012, 14:31 Bloom Eclipse + CDT + GDB Hardware Debugging + st-util +... Dec 18 2012, 09:52
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|