Отговори на тема  [ 14 мнения ] 
eclipse+yagarto=главоболие 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение eclipse+yagarto=главоболие
Проблемът: създавам си нов проект, опитвам се да го компилирам и се получава следното:

Код:
18:07:10 **** Build of configuration Debug for project test ****
make all
Building file: ../src/test.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall  -g3 -MMD -MP -MF"src/test.d" -MT"src/test.d" -c -o "src/test.o" "../src/test.c"
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.
make: *** [src/test.o] Error 1


След известно време (ровене/четене, допитване до г-н Гугъл) причината е установена - като се заменят двойните кавички в make файловете с единични нещото тръгна.

Код:
18:18:51 **** Build of configuration Debug for project test ****
make all
Building file: ../src/test.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall  -g3 -MMD -MP -MF'src/test.d' -MT'src/test.d' -c -o 'src/test.o' '../src/test.c'
Finished building: ../src/test.c


Следва въпросът - може ли да се направи така, че нещото дето създава тези файлове да използва единични кавички ?

Вчера се докоснах до него за пръв път и не знам дали не питам за нещо очеизвадно.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Съб Мар 22, 2014 7:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: eclipse+yagarto=главоболие
може.... разкарай това "нещо" ;-)


Съб Мар 22, 2014 7:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: eclipse+yagarto=главоболие
miro_atc написа:
може.... разкарай това "нещо" ;-)


10x, Не че ми помогна кой знае колко...

Не ми е проблем да ползвам команден ред. Всъщност там всичко си работи. Реших малко по мързеливия начин ама май няма да ми се получи. Нямам никакво желание да разучавам защо "нещото" се държи по този начин. Ще използвам една от любимите ми команди: rm -fr * :)

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Съб Мар 22, 2014 7:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: eclipse+yagarto=главоболие
имах предвид да разкараш нещото дето ти пише мейкфайловете...

Иначе ягарто и еклипс са си ОК.


Съб Мар 22, 2014 8:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: eclipse+yagarto=главоболие
Там е въпросът, че нещото е или eclipse, или yagarto-то. Проектът го създавам в eclipse - file-new-c project и т.н. и резултатът е този, който посочих.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Съб Мар 22, 2014 8:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: eclipse+yagarto=главоболие
ягарто няма нищо общо с проблемите ти...
Еклипс по принцип има менаджиране, но за ембеддед по-добре не го ползвай. Така че ако ти е проблем да работиш с мейкфайлове най-добре rm * и карай нататък.


Съб Мар 22, 2014 8:26 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: eclipse+yagarto=главоболие
Ползвам еклипс индиго с менажирани проекти и проблем подобен на описаният нямам..... е имам други, които определено са от менажера на проектите :)

Миро вероятно е прав да си пишеш сам макефайловете, ама определено с менажирането е по-мързеливо

ПП: Ползвам кодесорсери като туул


Съб Мар 22, 2014 9:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: eclipse+yagarto=главоболие
make + vim + grep и си в джаза ... т.е. прости тулове с които няма как да станат сложни проблеми ... не че не можеш да намериш кой е сложил двойните кавички и да го оправиш, ама запитай се колко време ще ти коства и дали си струва ... та и аз като колегите - прави си мейк файловете на ръка да ти е мирна главата

_________________
Мразя да мразя ...


Съб Мар 22, 2014 9:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: eclipse+yagarto=главоболие
Ще поровя още малко (тая вечер) и ако нещо не открия, голямата гъба, и pspad+make :)

п.п.
Открих го: Project->Properties->C/C++ Build->Tool Chain Editor, Current Builder - по default е GNU Internal Builder, сменя се на CDT Internal Builder и стана :) .

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Съб Мар 22, 2014 10:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: eclipse+yagarto=главоболие
този pspad ако няма претърсване за текст по файловата система (т.е. find in files) все пак добави и grep в арсенала - идеята е следващия път като имаш някакъв яд с едно просто търсене на името на омотания файл като текст да видиш кой и къде го аксесва, генерира и т.н. докато опреш ли до нещо огромно и компилирано като еклипс примерно времето което трябва да инвестираш за да откриеш проблема обезмисля всичко - затова, стари изпитани 30+ годишни тулове, отдавна изчистени от грешки, добре документирани, с огромно комюнити ... е ако си приключенски настроен, имаш време за губене - тогава се хвърляй смело в нещо ново и динамично което се променя със всеки буилд, има нужда и от това :)

_________________
Мразя да мразя ...


Съб Мар 22, 2014 10:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: eclipse+yagarto=главоболие
Има Search/Replace in Files :)

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Съб Мар 22, 2014 10:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: eclipse+yagarto=главоболие
Проблемите с менажериите са както теоретични така и практически.
На теория мейкфайловете са вид програмиране, а за съжаление или за щастие тая дейност все още изисква човеци. Менажериите в случая са нещо като шаблонни и за прости или стандартни проекти вършат работа. Но винаги има неща, за които няма как да заместят задклавиатурното устройство.
Практическите проблеми са, че няма стандарт какво и как трябва да се генерира. Нито какви опции да има и т.н. Съответно проект с една версия на менажера може да се компилира по един начин а с друга по друг или пък изобщо да не тръгне. А специално е еклипс кашата е още по-голяма, защото в проектните си файлове ползват локални пътища, съдържанието им зависи от плъгините... Демек може проект правен на един компютър да не се отвори на друг, дори и версиите на еклипса да са едни и същи. Всъщност по-вероятно е да има проблем, а дори и да няма проблем с отварянето ще има проблеми със синхронизирането...
Абе с две думи по-добре да не се ползват менажерии изобщо.


Съб Мар 22, 2014 11:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: eclipse+yagarto=главоболие
Миро, кашата става още по голяма ако се работи в екип, с continious integration, build server и т.н. Тогава на практика имаш няколко различни обкръжения в които трябва да се компилира всичко по абсолютно еднакъв начин. При нас колегата го е решил на пръв поглед "дърводелски" това, но на практика работи адски стабилно - целия проект със всички депендънсита (т.е. компилатори, и т.н.) е в едно git repository - на практика на хост машината трябват съвсем малко стандартни туула - и с един make получаваш готов фирмуер, наврян в отделна папка за всяка версия, с генерирани sql скриптове за вързване на error messages към конкретния сорс файл и ред на него и т.н. Не знам ако ползвахме еклипс или някакво подобно тежко IDE какво ходене по мъките щеше да е, за да поддържаме всичко да работи ...

_________________
Мразя да мразя ...


Нед Мар 23, 2014 12:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: eclipse+yagarto=главоболие
palavrov написа:
Не знам ако ползвахме еклипс или някакво подобно тежко IDE какво ходене по мъките щеше да е, за да поддържаме всичко да работи ...


Ми няма никакви грижи да се ползва еклипс, напротив... аз не бих си и помислил да не го ползвам.
Въпросът беше, че по принцип не е добра идея да се ползват менажерии, без значение дали са на еклипс или не. Освен ако не е за нещо супер елементарно. Тогава и аз ги ползвам.


Нед Мар 23, 2014 8:56 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 14 мнения ] 

Кой е на линия

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


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

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