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

 
 
> IDE под кросскомпилятор Sourcery CodeBench Lite IA32 GNU/Linux, ищу IDE
alexast
сообщение Nov 30 2012, 17:06
Сообщение #1


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

Группа: Участник
Сообщений: 150
Регистрация: 11-05-09
Пользователь №: 48 916



Может быть кто уже пробавал пристыкнуть IDE оболочку под кросскомпилятор Sourcery CodeBench Lite
IA32 GNU/Linux чтобы компилировать под ARM. Если да то подскажите что можно использовать в качестве IDE под Линукс.
Заранее спасибо с уважением Алексей.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Uuftc
сообщение Dec 3 2012, 09:15
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 3-10-04
Из: Кукуево-Дальнее
Пользователь №: 767



Цитата(alexast @ Nov 30 2012, 21:06) *
Может быть кто уже пробавал пристыкнуть IDE оболочку под кросскомпилятор Sourcery CodeBench Lite
IA32 GNU/Linux чтобы компилировать под ARM. Если да то подскажите что можно использовать в качестве IDE под Линукс.

Я остановился на make + qtcreator + openocd.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 6 2012, 05:43
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(Uuftc @ Dec 3 2012, 13:15) *
Я остановился на make + qtcreator + openocd.

А я поковырялся в QtCreator - так и не смог завести под ним gdb + openocd, поэтому остановился на Code::Blocks sm.gif
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 6 2012, 07:13
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(RabidRabbit @ Dec 6 2012, 08:43) *
А я поковырялся в QtCreator - так и не смог завести под ним gdb + openocd, поэтому остановился на Code::Blocks sm.gif

А с этого момента - поподробнее плз sm.gif
GDB от codesourcery запустился или нет?

Сообщение отредактировал _Pasha - Dec 6 2012, 07:14
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 6 2012, 10:52
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(_Pasha @ Dec 6 2012, 11:13) *
А с этого момента - поподробнее плз sm.gif
GDB от codesourcery запустился или нет?

Прошу прощения, я использовал самосборный тулчейн.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 6 2012, 11:40
Сообщение #6


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(RabidRabbit @ Dec 6 2012, 13:52) *
Прошу прощения, я использовал самосборный тулчейн.

Таки придется сделать то же самое. C::B гораздо удобнее эклипса.
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 6 2012, 13:03
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(_Pasha @ Dec 6 2012, 15:40) *
C::B гораздо удобнее эклипса.

Вопрос по Code::Blocks: как там обстоят дела с навигацией по коду (к примеру, прыгнуть на определение переменной, увидеть список функций, вызывающих подсвеченную и т.д.) ?
Вопрос не праздный, так как я давно использую Source Insight и сильно подсел на эти фишки. К сожалению, Source Insight при анализе кода не разворачивает макросы (в частности, protothreads), поэтому в некоторых участках кода навигация не работает. Кроме того, он сваливает в одну кучу одноименные переменные и функции, даже если они в разных файлах и объявлены как static. Для пробы установил Eclipse: там нет таких проблем, но его монструозность напрягает.
Go to the top of the page
 
+Quote Post
ig_z
сообщение Dec 6 2012, 15:01
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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 все работает замечательно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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