|
Eclipse, не могу собрать простейший проект |
|
|
|
Feb 4 2013, 09:11
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 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.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
Feb 4 2013, 10:20
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 4 2013, 10:29
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Feb 4 2013, 11:02
|
Местный
  
Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052

|
Цитата(Сергей Борщ @ Feb 4 2013, 14:29)  А у вас сама echo стоит? /bin/echo присутствует? type -a echo что показывает? возможности нет сейчас проверить, но echo $PATH работает. это для примера
|
|
|
|
|
Feb 4 2013, 20:21
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 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 и ... результат
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
Feb 5 2013, 09:45
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(mdmitry @ Feb 4 2013, 23:21)  Случай 1. В директории присутствуют оба файла: и makefile, и Makefile. Какой будет использоваться при вызове Код make ? Может я чего не знаю, но по логике построения должен юзать Makefile
|
|
|
|
|
Feb 5 2013, 12:04
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(mdmitry @ Feb 5 2013, 14:41)  И что мешает поставить эксперимент и обнародовать результат? Поставил. Юзает makefile. Никакой логики, то есть А потом удивляешься, отчего же надо курить-неперекурить маны по любому мельчайшему вопросу. Цитата(mdmitry @ Feb 4 2013, 23:21)  Случай 3. Особенности структуры makefile, автозависимость от него же. Пример, makefile от AHTOXA для ScmRTOS. Переименовываем его в Makefile, запускаем make и ... результат  Это искусственный случай, т.к. его можно свести к использованию макроса вместо явного указания в зависимости. Код #comment out one of the following lines MFILE = makefile MFILE = Makefile
|
|
|
|
|
Feb 5 2013, 12:39
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 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
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|