C ++ делает файлы из исходного генератора - есть ли такие? - PullRequest
0 голосов
/ 16 февраля 2011

Итак, что я хочу, это просто

  • для подачи программы из моих источников (папка с вложенными папками для заголовков и ресурсов src (не имеет значения, в каком проекте IDE был создан))
  • , затем я предоставлю ему данные о том, какой компилятор я хочу использовать, и о том, что ОС
  • прочитала их все (проект с открытым исходным кодом, поэтому я могу разрешить все это в режиме онлайн)
  • Приложение покажет мне список библиотек, которые, по его мнению, я использую - оно покажет, есть ли у меня файлы для таких, как в моей папке ресурсов (например, заголовки и .lib или .a в Windows и Linux), и оно выделитя должен объявить некоторые локальные пути к.
  • , чем я предоставлю ему запрошенные данные
  • , и он предоставит мне файлы make (по крайней мере, для gpp и msvc)

Есть ли такая вещь?потому что это было бы здорово!

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Существует несколько генераторов make-файлов, но я бы не ожидал, что кто-нибудь из них будет угадывать библиотеки из вашего исходного кода. Многие люди рекомендуют cmake в зависимости от его зрелости, но premake тоже не так уж плох и получает активное развитие. Нет никаких сомнений в других.

2 голосов
/ 17 февраля 2011

Система сборки GNU имеет набор инструментов, обычно называемых autotools . Как отметил @wilhelmtell, autoconf является частью этого пакета. Основная идея заключается в том, что ваш исходный код является исходным входом для сложной цепочки процессов, в результате которой получается красивый, переносимый Makefile. Каждый шаг процесса создает промежуточные текстовые файлы, которые вы можете настроить по своему усмотрению, но есть утилиты, которые выполняют большую часть работы за вас.

Как говорится, автоинструментальные средства могут быть довольно громоздкими и, возможно, излишними в зависимости от ваших потребностей. Исходя из моего опыта, мне обычно было проще просто вручную написать простой Makefile.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...