какой-нибудь хороший инструмент для генерации make-файлов? [закрыто]

Я ищу инструмент, который может генерировать make-файл для проекта C / C ++ для разных компиляторов (gcc, microsoft vc ++, borland и т. Д.) И разных платформ (Win, Linux, Mac).

13.08.2008 08:47:36
@LightnessRacesinOrbit извините.
Onur A. 13.03.2018 17:56:29
10 ОТВЕТОВ
РЕШЕНИЕ

Другие предложения, которые вы можете рассмотреть:

  • Scons - это кросс-платформенная библиотека для кросс-компиляции, использующая Python scruipting для систем сборки. Используется в самых разных крупных проектах и ​​очень хорошо работает.

  • Если вы используете Qt, QMake также является хорошей системой сборки.

  • CMake тоже очень милый.

  • Наконец, если ничего не помогает ...

36
6.09.2016 23:52:33

Вы пробовали автоматический генератор Makefile ?

Поддерживает следующие компиляторы:

Borland 3.1 
Borland 5.0 
Borland 5.0, 16 бит 
Borland 5.5 
Borland 5.6 
Borland 5,8 
CC 
Гну г ++ 
GNU G ++, динамическая библиотека 
Intel 5, 6, 7 для Linux 
Intel 5, 6, 7 для Linux, динамическая библиотека 
Intel 5, 6, 7 для Windows 
Intel 8,9,10 для Linux 
Intel 8,9,10 для Linux, динамическая библиотека 
Intel 8,9 для Windows 
Intel 10 для Windows 
Visual C ++ 5 
Visual C ++ 6, 7, 7.1 
Visual C ++ 8 
Открыть Watcom 
Watcom 10A 
Watcom 10A, 16 бит 
8
29.01.2013 02:43:31

Я также второй CMake. Я уже давно использую его в мультиплатформенном проекте, и я очень доволен им.

1
20.08.2008 20:40:08

Одна проблема, которую стоит рассмотреть, - вы хотите создать создателя makefile или заменить систему сборки? Проблема с системами замены сборки заключается в том, что вы обычно не получаете хорошую интеграцию IDE для платформ, пользователи которых ожидают этого (Visual C ++). Если вы хотите создать создателя make-файла вместо системы замены, взгляните на MPC . Это бесплатно и с открытым исходным кодом.

0
23.08.2008 01:37:17

Я использовал Bakefile раньше с некоторым успехом. Это довольно просто и, кажется, работает хорошо.

4
27.08.2008 07:27:43

Автоматическая генерация (M | m) akefiles заставляет меня беспокоиться о том, что вы пытаетесь сделать здесь.

Вы понимаете, что происходит под обложками, когда вы печатаете make? Или gmake? Я только спрашиваю, потому что, если вы этого не сделаете, когда что-то сломается, например, изменения нового кода не будут включены в сборку, у вас возникнут трудности при попытке разобраться в том, что произошло.

Чтобы начать понимать make, могу ли я прочитать книгу Роберта Мекленберга « Управление проектами с помощью GNU Make ». В первых главах рассказывается, как работает make. Изучение того, что make является обратной цепочкой, является одной из самых больших вещей, которые вы можете сделать.

Если вы этого не сделаете, и ваша система, кажется, работает, то вы будете использовать термин «Прагматические программисты», « программирование по совпадению ». (-:

Кстати, отличные статьи доступны на их сайте! И я не связан с ними. YMMV. Яд-болтовня ...

2
7.02.2011 17:08:14

CMake - единственный инструмент, который может на самом деле генерировать реальные проекты Visual Studio (т.е. не проекты "Makefile", которые вызывают внешний инструмент), и который автоматически воссоздает проекты при изменении входного файла сборки (CMakeLists.txt).

Проблемы с производительностью SCons хорошо известны и широко обсуждаются в списках рассылки SCons.

4
17.09.2008 20:49:24

Я бы проголосовал за OMake . Это исправляет все жалобы, которые я имел с GNU make:

  • это полноценный язык.
  • использует MD5 вместо меток времени.
  • предоставляет минимальную оболочку, которая реализует наиболее полезные команды Unix на всех платформах: find, sed, awk и т. д.
  • работает с именами в стиле Unix или DOS.
  • широко документировано.
  • поддерживает параллельные сборки.
  • быстрый.
3
23.10.2008 17:22:32

Недавним дополнением к списку сделанных замен является waf . Исходя из личного опыта, SCONS выполняет свою работу довольно хорошо.

0
18.08.2011 04:56:17

Я не знаю, есть ли у вас интерес к этому вопросу. Я работаю над аналогичной проекцией автогенератора Makefile под названием CodeMate , разработанной с использованием Ruby. Может быть, он не настолько зрелый для больших приложений сейчас, но я буду продолжать работать над этим, чтобы сделать его лучше. Пользователям не нужно редактировать какой-либо файл конфигурации для сборки программного обеспечения, или, по крайней мере, так должно быть. Кривая обучения должна быть сведена к минимуму.

0
25.01.2012 15:41:06
Еще одна мертвая ТАК ссылка! Я вручную перешел на вашу страницу GitHub, и то, что я вижу там как CodeMate - это что-то, созданное только на Фортране. Вы создали другой проект с тем же именем? Это выглядит , как это могло бы быть то , что вы имели в виду.
kirbyfan64sos 6.03.2015 02:52:19