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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Eclipse, не могу собрать простейший проект
Dubov
сообщение Feb 4 2013, 08:48
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Решил проблему!
Возможно кому-то поможет в будущем:
Eclipse создаёт Makefile, который содержит команду echo. Эту команду, по всей видимости, не понимал мой make. Таким образом, создание проекта с Makefile который написан "руками" решило проблему.
Как задать настрйоки создания автоматически правильного Makefile я так и не нашёл, если это вообще возможно.

Кто знает подскажите возможно ли задать правила генерации Makefile в Eclipse?
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 4 2013, 09:11
Сообщение #17


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Dubov @ Feb 4 2013, 11:48) *
Решил проблему!
Возможно кому-то поможет в будущем:
Eclipse создаёт Makefile, который содержит команду echo. Эту команду, по всей видимости, не понимал мой make. Таким образом, создание проекта с Makefile который написан "руками" решило проблему.

Имейте, пожалуйста, в виду , что под linux Makefile и makefile это разные файлы. Утилита make ищет makefile, а Makefile обычно создается автоматически утилитой cmake.
Возможно, Вам стоит посмотреть документацию на make и cmake.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Dubov
сообщение Feb 4 2013, 10:20
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Цитата(mdmitry @ Feb 4 2013, 13:11) *
Имейте, пожалуйста, в виду , что под linux Makefile и makefile это разные файлы. Утилита make ищет makefile, а Makefile обычно создается автоматически утилитой cmake.
Возможно, Вам стоит посмотреть документацию на make и cmake.

не знал. Я руками создаю Makefile.
затем делаю make all и происходит сборка (это в консоли)
в Eclipse я создаю проект (проект Makefile project with existing code) где использую тот же Makefile и всё собирается тоже хорошо.

А вот автоматически созданный Makefile содержит команду echo
и тогда консоль в Eclipse пишет:
make: echo : command not foumd
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 4 2013, 10:29
Сообщение #19


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Dubov @ Feb 4 2013, 12:20) *
А вот автоматически созданный Makefile содержит команду echo
А у вас сама echo стоит? /bin/echo присутствует?
type -a echo что показывает?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Dubov
сообщение Feb 4 2013, 11:02
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Цитата(Сергей Борщ @ Feb 4 2013, 14:29) *
А у вас сама echo стоит? /bin/echo присутствует?
type -a echo что показывает?

возможности нет сейчас проверить, но echo $PATH работает. это для примера
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 4 2013, 12:42
Сообщение #21


;
******

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



Makefile рекомендовали потому, что он вверху списка файлов. Ы
make пофиг что makefile что Makefile
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 4 2013, 20:21
Сообщение #22


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(_Pasha @ Feb 4 2013, 15:42) *
make пофиг что makefile что Makefile

?????
Случай 1. В директории присутствуют оба файла: и makefile, и Makefile. Какой будет использоваться при вызове
Код
make
?
Случай 2. Гипотетический. В makefile присутствует строка
Код
include Makefile

Обычно как-то так:
Код
include Makefile.in

и забыли добавить расширение.
Случай 3. Особенности структуры makefile, автозависимость от него же. Пример, makefile от AHTOXA для ScmRTOS.
Переименовываем его в Makefile, запускаем make и ... результат rolleyes.gif


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 5 2013, 09:45
Сообщение #23


;
******

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



Цитата(mdmitry @ Feb 4 2013, 23:21) *
Случай 1. В директории присутствуют оба файла: и makefile, и Makefile. Какой будет использоваться при вызове
Код
make
?

Может я чего не знаю, но по логике построения должен юзать Makefile
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 5 2013, 11:41
Сообщение #24


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(_Pasha @ Feb 5 2013, 12:45) *
Может я чего не знаю, но по логике построения должен юзать Makefile

И что мешает поставить эксперимент и обнародовать результат?


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 5 2013, 12:04
Сообщение #25


;
******

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



Цитата(mdmitry @ Feb 5 2013, 14:41) *
И что мешает поставить эксперимент и обнародовать результат?

Поставил.
Юзает makefile. Никакой логики, то есть smile3046.gif
А потом удивляешься, отчего же надо курить-неперекурить маны по любому мельчайшему вопросу.

Цитата(mdmitry @ Feb 4 2013, 23:21) *
Случай 3. Особенности структуры makefile, автозависимость от него же. Пример, makefile от AHTOXA для ScmRTOS.
Переименовываем его в Makefile, запускаем make и ... результат rolleyes.gif

Это искусственный случай, т.к. его можно свести к использованию макроса вместо явного указания в зависимости.
Код
#comment out one of the following lines
MFILE = makefile
MFILE = Makefile
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 5 2013, 12:39
Сообщение #26


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(_Pasha @ Feb 5 2013, 15:04) *
Поставил.

Давно чего-то собирал из исходников и был сильно удивлен нахождению в одном каталоге смеси makefile, Makefile и Makefile.in после запуска ./configure. Разобрался и перестал удивляться. Логика есть. makefile для make. Makefile.in может быть и от cmake и результатом работы ./confgure. он же может сгененировать и makefile c включением в него Makefile.in со специфическими настройками.

Цитата
Это искусственный случай, т.к. его можно свести к использованию макроса вместо явного указания в зависимости.
Код
#comment out one of the following lines
MFILE = makefile
MFILE = Makefile


О примере без макроса уже говорил. Из makefile от Martin Thomas (ChaN's FatFs)
Код
# List non-source files which should trigger build here
#    Typically the Makefile and selected header-files
#    Entries must be seperated by a space.
BUILDONCHANGE = makefile


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

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

 


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


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