Makefile 生成器
免费在线使用 Makefile 生成器 无需安装即可使用工具
关于 Makefile 生成器
为 C、C++、Go、Python 和 Node.js 五种语言模板生成即用型 Makefile。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,C++ 额外加上 -std=c++17)、通过 $(wildcard) 得到的 SRCS、通过后缀替换得到的 OBJS,以及模式规则。Go:生成 go build -o $(TARGET) . 和 go test ./... -v。Python:生成 python -m venv $(VENV)、pytest,并在 clean 时删除 __pycache__ + venv。Node.js:生成 npm install、node $(ENTRY)、npm test,并在 clean 时删除 node_modules。
▶如何更换 C/C++ 编译器?
▶为什么 C/C++ Makefile 使用 wildcard?
▶Python 模板的 setup 目标做什么?
▶生成的 Makefile 使用制表符缩进吗?
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。