首页 > 其他分享 >Makefile Operation

Makefile Operation

时间:2024-06-14 21:10:54浏览次数:18  
标签:BIN SRC TARGET 自定义 Makefile Operation DIR


#######################################################################################
 #  file name    :   Makefile
 #  author       :   [email protected]
 #  data         :   2024/06/14
 #  function     :   项目中采用Makefile
 #  note         :   None
 # 
 # 
 #  CopyRight (c) 2023-2024     All Right Reseverd
 # 
#######################################################################################



#TARGET 用户表示生成的可执行文件的名称
TARGET = main

#DIR_LIB自定义变量,用于表示项目源码中的库文件的路径
DIR_LIB = ./lib

#DIR_BIN自定义变量,用于表示项目源码所生成的可执行文件的路径
DIR_BIN = ./bin

#DIR_INC自定义变量,用于表示项目源码中头文件的路径,采用相对路径
DIR_INC = ./include

#DIR_SRC自定义变量,用于表示项目中源文件的路径,采用相对路径
DIR_SRC := $(wildcard ./src/*.c)

#OBJECTS自定义变量,用于表示需要连接的选项
OBJECTS = -ljpeg -lfont -lm -pthread

#构造可执行文件的完成路径名称
BIN_TARGET = $(DIR_BIN)/$(TARGET)

#选择编译器
CROSS_COMPILE = arm-linux-

#终极目标 BIN_TARGET,依赖DIR_SRC
$(BIN_TARGET) : $(DIR_SRC)  
	$(CROSS_COMPILE)cc $(^) -o $(@) -I$(DIR_INC) -L$(DIR_LIB) $(OBJECTS)

#伪标识
clean:
	@rm $(BIN_TARGET)

.PHONY:clean

标签:BIN,SRC,TARGET,自定义,Makefile,Operation,DIR
From: https://www.cnblogs.com/hhail08/p/18248648

相关文章

  • makefile和shell都怎么编写,举例说明
    Makefile和Shell脚本是两种不同的编程工具,它们各自有不同的用途和编写方式。MakefileMakefile是一种用于自动化编译的工具,它使用Makefile文件来定义编译规则。Makefile通常用于编译源代码,生成可执行文件或库文件。Makefile的基本结构包括目标(target)、依赖(dependencies)和命令(comm......
  • 编写一个.sh的脚本,然后通过 shell 脚本执行 Makefile 文件并把生成的可执行文件下载到
    要编写一个shell脚本来执行Makefile并下载生成的可执行文件到开发板,你需要确保开发板可以通过某种方式(如SSH、FTP、SCP等)访问。以下是一个简单的shell脚本示例,它使用scp命令将可执行文件从本地机器复制到开发板。假设你的开发板可以通过SSH访问,并且你已经配置了SSH密钥认证,这样你......
  • 编写一个 Makefile 文件,对阶段项目一的代码进行自动化编译
    为了编写一个Makefile文件来自动化编译一个项目,我们需要知道项目中包含哪些源文件以及它们是如何组织的。假设我们有一个简单的项目,它包含两个C源文件`main.c`和`helper.c`,以及一个头文件`helper.h`。我们希望编译这些文件生成一个名为`project`的可执行文件。以下是一个简单的M......
  • 简单的Makefile文件解析
    Makefile文件解析#commonmakefileheader#"$(变量)"、"$makefile内置变量"表示变量值DIR_INC=../../include #头文件相对路径DIR_BIN=../../bin #可执行文件的相对路径DIR_LIB=../../libs #库的相对路径TARGET =iat_online_record_sample #目标变量BIN_TA......
  • Oracle报错:“Error in invoking target ‘agent nmhs’ of makefile...”
    Oracle报错:“Errorininvokingtarget‘agentnmhs’ofmakefile...”  前言:Oracle在安装过程中的报错一定要重视,这决定你后续是否能完成安装以及是否能使用。我这边会陆续汇总一些报错现象以及解决方案共享。##InstallProduct86%报错信息:“Errorininvokingtarget'......
  • npm下载依赖报错:operation not permitted
    npm下载依赖报错:operationnotpermitted想下个SoybeanAdmin来用下,需要用到pnpm,但是用npm下载的时候直接报错简单来说就是权限的问题,网上很多都说改nodejs下面的几个文件夹的权限,我的评价是不好使,还得修改nodejs这个文件夹的权限才行,右键属性-安全-编辑-勾上完全控制-确定,这样......
  • CMakeFile.txt通过sysroot方式后生成makefile报错
    怪不得博客园干不过别家,体验真的不太好。通过openwrite发布文章,其他平台都能发布,就博客园限制了,理由是文字少的文章限制发布到该平台。哎,这种行为当真是扶不起的阿斗。以后也不要太把博客园当回事了,迟早要关门的报错信息如下:--TheCcompileridentificationisunknown--T......
  • 【ARM-Linux篇】Makefile入门
    一、编译工具及构建工具介绍make的出现是为了解决手动编译和链接大型工程的问题,它可以避免重复的工作,提高效率,保证正确性。make工具就根据makefile中的命令进行编译和链接的。但是当工程非常大的时候,手写makefile也是非常麻烦的,如果换了个平台makefile又要重新修改,因此更高级......
  • 【Linux】如何利用linux项目自动化构建工具-make/Makefile以及vim编辑器构建两个小程
    1.倒计时小程序首先我们Linux中创建目录test1,该目录中包含了makefile文件,和main.c文件(该文件是源文件用于编写倒计时程序的代码)再进行依赖方法和依赖关系的确定: 利用vim编辑器编辑makefile文件:注意:在依赖方法前面加@的作用是,执行make指令后,将对应的依赖方法不显示在屏幕......
  • Error in system(paste(MAKE, p1(paste("-f", shQuote(makefiles))), "compilers"),
     001、R语言windows中安装R包出现如下报错Errorinsystem(paste(MAKE,p1(paste("-f",shQuote(makefiles))),"compilers"),:'make'notfound 002、确认是否安装Rtoolsinstall.packages("pkgbuild")pkgbuild::find_rtools(debug=TRU......