c/c++简单项目通用makefile

本文介绍了一个适用于c/c++简单项目的通用makefile,包括目录结构和Makefile内容。目录分为src, include, bin和obj,dependency用于自动生成依赖。此makefile为gmake编写,可支持cpp源文件,通过自动生成依赖减少不必要的编译链接。" 125678688,11826330,数字孪生技术在智慧桥梁可视化管理中的应用,"['智慧交通', '数字孪生', '物联网应用', '3D可视化', '人工智能']
摘要由CSDN通过智能技术生成

c/c++简单项目通用makefile

目录结构

  • src: 源文件目录
  • include: 头文件目录
  • bin: 可执行文件目录
  • obj: 目标文件目录
  • dependency: 单个源文件makefile目录,用于自动生成依赖
  • .gitignore: 用于git忽略构建相关文件,包括bin/, obj/以及dependency/
	.
	|-- src/
	|-- include/
	|-- bin/
	|-- obj/
	|-- dependency/
	|-- Makefile
	|-- .gitignore

Makefile内容

本makefile是针对gmake编写的,对于其他版本的make工具可能会存在不兼容问题。其中的TARGET变量指定了可执行程序的文件名。此makefile假设源文件后缀名为cpp,如果存在其他后缀名比如c,可以对makefile进行简单修改来支持其他后缀。通过使用自动生成依赖的方法,源文件对于头文件的依赖能够通过#include语句自动推导,在文件修改时减少了不必要的重新编译链接,详细解释见注释。

OBJ_DIR := obj
SRC_DIR := src
BIN_DIR := bin
INCLUDE_DIR := include
DEPENDENCY_DIR := dependency

CXX := g++
CXXFLAGS := -std=c++11 -g -Wall -I./$(INCLUDE_DIR) -DDEBUG
LDLIBS :=

SRC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值