Отговори на тема  [ 3 мнения ] 
Native Make + Eclipse, компилиране на единичен фаил. 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Native Make + Eclipse, компилиране на единичен фаил.
Постановката е еклипс + натив маке (базиран върху мировия от TMOS). Обаче при големи проекти понякога ми се ще да компилирам само файла върху, който работя в момента, без да линквам, просто за да го проверя "синтактично".

Какъв е най-лесния начин? Вероятно мога да си направя разклонение в Мейк-файла, ама няма ли по-мързелив? Някаква вградена ентелигентност на еклипса?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Юли 15, 2013 9:40 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: Native Make + Eclipse, компилиране на единичен фаил.
"make target", където target е желаното ти правило от файла, примерно "main.o".


Пон Юли 15, 2013 10:12 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Native Make + Eclipse, компилиране на единичен фаил.
Принципно при последните версии на еклипс по подразбиране е пуснат код анализа и той е достатъчно агресивен. Показва повече проблеми отколкото гцц и определено няма нужда от никаква компилация.
Все пак ако държиш да викаш компилатора, най-добре да си направиш конфигурации. В опциите на проекта ц-build manage configurations и си създаваш колкото конфигурации искаш. На всяка конфигурация може да задаваш различни настройки на всичко. Но аз се старая опциите да са еднакви, а където има различия ползвам променливи.
Примерно в build се задава как да се вика мейка. По подразбиране е make all и съответно make clean. Но нали при мен сорсовете са общи и трябва да се укаже за кой борд/таргет да се компилира. Та променям make all да стане на "make all CFG_BOARD=$(ConfigName)". Нещо такова беше (сега не съм на компютър).
Това го слагам на всички конфигурации. Всъщност слагам го на една и като създавам нови то се наследява. С две думи просто си правя толкова конфигурации колкото таргети имам. След това от падащото меню на чукчето избирам коя конфигурация, съответно променливата ConfigName се сменя и като компилирам си компилира... Единствено трябва да се кръщасат конфигурациите, така както са таргетите в сорсовете.
Еклипс има много променливи, предполагам трябва да има и такава с името на текущия сорс файк. Така че нищо не ти пречи на правиш една конфигурация (освен дебъг/релийз) в която да мейква вмест аll само текущия файл (който и да е той).
Но пак да кажа код анализа върши по-добра работа ;-)


Пон Юли 15, 2013 2:09 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни