Генератор Makefile
Бесплатно онлайн Генератор Makefile Инструмент; не требуется установка
О генераторе Makefile
Создаёт готовые к использованию Makefile для пяти языковых шаблонов: C, C++, Go, Python и Node.js. Шаблоны C/C++ используют настраиваемый компилятор (по умолчанию gcc/g++) с флагами -Wall -Wextra -O2 и обнаружением исходников через шаблоны имён, а шаблоны Go, Python и Node.js связывают цели build/setup, run, test и clean с корректным объявлением .PHONY.
Как использовать
1. Выберите язык в выпадающем списке Language (C, C++, Go, Python, Node.js). 2. Заполните специфичные для языка поля: имя цели / каталог исходников / компилятор (C/C++), имя цели + главный файл (Go), главный файл + имя venv (Python) или точка входа (Node.js). 3. Отметьте цели для включения: Clean, Run, Test. 4. Нажмите Generate, чтобы отрисовать Makefile в поле вывода, и используйте Copy для копирования.
Специфичные для языка цели
C/C++: выводит CC/CXX, CFLAGS/CXXFLAGS (-Wall -Wextra -O2, плюс -std=c++17 для C++), SRCS через $(wildcard), OBJS через подстановку суффиксов и правила шаблонов. Go: выводит go build -o $(TARGET) . и go test ./... -v. Python: выводит python -m venv $(VENV), pytest и удаляет __pycache__ + venv при clean. Node.js: выводит npm install, node $(ENTRY), npm test и удаляет node_modules при clean.
▶Как изменить компилятор C/C++?
▶Почему Makefile для C/C++ использует wildcard?
▶Что делает цель setup в шаблоне Python?
▶Используют ли сгенерированные Makefile табуляцию для отступов?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.