makefile小试牛刀

2024-01-27 11:18
文章标签 makefile 小试牛刀

本文主要是介绍makefile小试牛刀,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用make编译两个.c文件
//a.c void fun1(void); int main() {fun1();return 0; }
//b.c #include <stdio.h> void fun1() {printf("this is creat by make file.\n"); }
//makefile内容
//第一版 a.exe:a.o b.ogcc -o a.exe a.o b.o a.o:a.cgcc -o a.o -c a.c b.o:b.cgcc -o b.o -c b.c clean:rm *.o *.exe
//第二版 a.exe:a.o b.ogcc -o $@ a.o b.o//$@指代当前目标,也就是a.exe %.o:%.cgcc -o $@ $< -c//$< 指代第一个前置条件。比如,规则为 t: p1 p2,那么$< 就指代p1 clean:rm *.o *.exe //第三版 foo=a.o b.o a.exe:$(foo)gcc -o $@ $(foo) %.o:%.cgcc -c $< clean:rm *.o *.exe
*注意:以上命令前面都有一个Tab键。

在Ubuntu环境下利用make工具

或者
最后执行清除



 

                                    

这篇关于makefile小试牛刀的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/650072

相关文章

简单 使用 的makefile编写 框架

1、指定编译器,如海思平台:CROSS_COMPILE=arm-hisiv100nptl-linux-; 2、指定编译工具:GCC=$(CROSS_COMPILE)gcc   CC=$(CROSS_COMPILE)g++; 3、使用 export 导出 子makefile 要用的变量; 4、定义变量的形式  指定 工程源文件 需要使用到的 “宏”,在后面的 LDFLAGS 里面使用 -D将其

【c2】编译预处理,gdb,makefile,文件,多线程,动静态库

文章目录 1.编译预处理:C源程序 - 编译预处理【#开头指令和特殊符号进行处理,删除程序中注释和多余空白行】- 编译2.gdb调试:多进/线程中无法用3.makefile文件:make是一个解释makefile中指令的命令工具4.文件:fprint/fgets/fwrite/fread,ftell/rewind/fseek/fflush4.1 文本文件:FILE结构体4.2 二进制文件:没

Linux makefile教程

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。             于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。            后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地

Makefile实战论(一)

为什么写这个呢,其实我有系统学过Makefile和CMake。但是因为用的不是很多或者说没有深入的使用场景,导致我不是很熟练,或者说没法优雅地使用。刚好最近对Linux的嵌入式编程比较感兴趣,借着demo来分析一下资深工程师写的Makefile,学习一下。由易到难吧,先来第一个,是一个GPIO的Makefile。 Makefile文件 BIN = test_gpio CC = $(CROS

makefile追加warning日志

在Makefile中,你不能直接“追加”warning日志到构建过程中,但你可以通过几种方式在构建时产生额外的警告或消息。以下是一些常用的方法: 使用echo或printf命令: 在Makefile的规则中,你可以使用echo或printf命令来输出警告信息。这些信息将被发送到标准输出(通常是终端或命令行界面)。 makefile复制代码 all: @echo "This is a warn

【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)

文章目录 Linux 软件包管理器 yumLinux开发工具Linux编辑器-vim使用vim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总批量化注释和批量化去注释vim简单的配置解决一个小问题 Linux编译器-gcc/g++作用gcc/g++ 语法预处理编译汇编链接什么是函数库 Linux调试器-gdb使用Linux项目自动化构建工具-make/Makef

Makefile 编译文件中的c文件,输出可执行文件main

Makefile文件 CC = aarch64-linux-gnu-gccCFLAGS = SRCS = $(wildcard *.c)OBJS = $(SRCS:.c=.o)TARGET = mainall: $(TARGET)$(TARGET): $(OBJS)$(CC) $(CFLAGS) -o $@ $^%.o: %.c$(CC) $(CFLAGS) -c $< -o $@cl

通用makefile 文件

## c/c++ 代码编译Makefile########################常规配置####################################################目标文件TARGET = server##安装目录INSTALL_DIR = /opt/##包含头文件路径# -I/xx/xx/includeINC_DIR

使用makefile进行项目研发的最佳实践

一、git提交 git提交前我们需要检查分支的名称是否符合标准,通过pre-commit githooks来完成,具体如下 #!/usr/bin/env bashLC_ALL=Clocal_branch="$(git rev-parse --abbrev-ref HEAD)"valid_branch_regex="^(master|develop)$|(feature|release|hot

makefile的一些技巧总结

1. 运行目录存在相同名称文件或文件目录,比如log,则make log报错 在makefile开头加入 .PHONY : log 2. 默认命令,需要遵循Makefile语法+/bin/sh语法 2.1 /bin/sh语法,需要反斜杠,保证一行执行完成 2.2 makefile和/bin/sh的变量定义方法不一样,临时变量推荐以shell变量定义方式 举例,比如makefile的变