当前位置: 首页 > news >正文

Linux机器可直接使用的自动化编译文件

  还在为了Linux机器上一遍遍输入编译指令苦恼吗?你需要make指令以及自己的makefile文件!

  在makefile中写入自己的个性化指令,让编译速度飞起,支持多文件编译

  一下文件为个人应用,可以直接cp到相应项目的目录,每条make指令都有相应的中文注释,修改即可实现个性化使用

#最后产生的可执行程序的名称
BIN=test.exe
#将当前目录所有的.cpp文件都作为源文件
SRC=$(wildcard *.cpp)
#所有等待链接的.o文件
OBJ=$(SRC:.cpp=.o)
#所使用的编译器
CC=g++
#编译选项
LFLAG=-o
#连接选项
FLAG=-c
#Delete
RM=rm -f#将所有的.o文件进行连接生成可执行文件
$(BIN):$(OBJ)@$(CC) $(LFLAG) $@ $^@echo "Linking... $^ to $@"#将所有的源文件进行编译生成.o文件
%.o:%.cpp@$(CC) $(FLAG) $<@echo "Compiling... $< to $@"#执行生成的可执行程序
.PHONY:do 
do:$(BIN)@./$(BIN)#Relase the space of the files
.PHONY:del
del:@$(RM) $(BIN) $(OBJ) @echo "Deleting... $(BIN) and $(OBJ)"#Show you the relative infomation
.PHONY:info 
info:@echo $(BIN)@echo $(CC)@echo $(SRC)@echo $(FLAG)@echo $(OBJ)

http://www.dtcms.com/a/320340.html

相关文章:

  • AGV_ads通讯exe的创建
  • Java日志技术:从基础到实战
  • 蒙文OCR识别技术难点实现及应用场景剖析
  • Transformer:Attention is all you need
  • HCIP | BGP综合实验报告册
  • PMP项目管理:理解PMP、PMP学什么 / 适合谁学 / Project Management Professional / 项目管理专业人士
  • uat是什么
  • Day32--动态规划--509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
  • 华为服务器如何部署Mindie镜像
  • 俄文识别技术,高精度识别,支持多场景多平台
  • 天猫商品评论API技术指南
  • 如何在NVIDIA H100 GPU上用Ollama以最高性能运行大语言模型
  • 2025数字马力一面面经(社)
  • 【2025最新版】火狐浏览器(官方版)安装-附教程
  • Ubuntu 22 下脚本登录MFA堡垒机
  • 一个自动定位并查询天气的工具(c语言)
  • 八股文智力题
  • 目标检测数据集 - 高架视角道路车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 为什么会有反射
  • js中的设计模式
  • UnivNet论文分析(20210615)
  • Flutter报错...Unsupported class file major version 65
  • 接口测试-mock测试
  • sigfillset 函数详解
  • Dash 中的 dcc.Clipboard 组件详解:实现一键复制功能
  • Caffeine 三种过期策略详解
  • Git 文件删除操作指南:管理与恢复已删除文件
  • python---pass函数
  • 【沉浸式解决问题】mysql-connector-python连接数据库:RuntimeError: Failed raising error.
  • React.memo