自动化Build的方法如下所示

75 篇文章 0 订阅
72 篇文章 0 订阅
 
#本文件自动进行build。

##########修改如下内容进行自定义。#######
PROGRAM   := hello.exe
SRCDIRS   :=.
SRCEXTS   :=.cpp
#########################################

SOURCES := $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))

OBJS    := $(foreach x,$(SRCEXTS), \
      $(patsubst %$(x),%.o,$(filter %$(x),$(SOURCES))))

DEPS    = $(patsubst %.o,%.d,$(OBJS))

.PHONY : all obj
all : $(PROGRAM)

$(PROGRAM) : $(OBJS)
	g++ -o $(PROGRAM) $(OBJS)

objs : $(OBJS)

%.d: %.cpp
	g++ -MM -MD  $<

-include $(DEPS)

 

 关于%和*的不同:下面这段话仔细品味:  
一个是变量(所有的%代表的是相同的字符串,以第一次匹配上为标准),一个是通配。  
一般我们可以使用“$(wildcard *.c)”来获取工作目录下的所有的.c文件列表。复杂一些用法;可以使用“$(patsubst %.c,%.o,$(wildcard *.c))”,首先使用“wildcard”函数获取工作目录下的.c文件列表;之后将列表中所有文件名的后缀.c替换为.o。这样我们就可以得到在当前目录可生成的.o文件列表。因此在一个目录下可以使用如下内容的Makefile来将工作目录下的所有的.c文件进行编译并最后连接成为一个可执行文件:  
#sample Makefile  
objects := $(patsubst %.c,%.o,$(wildcard *.c))  
foo : $(objects)  
cc -o foo $(objects)  
这里我们使用了make的隐含规则来编译.c的源文件。对变量的赋值也用到了一个特殊的符号(:=)。关于变量定义可参考6.2 两种变量定义一节。函数“patsubst”可参考8.2 文本处理函数一节  
#关于.d文件。有这两段话,帮助理解为何生成.d文件  
---makefile的包含  
“include”指示符告诉make暂停读取当前的Makefile,  
而转去读取“include”指定的一个或者多个文件,  
完成以后再继续当前Makefile的读取。  
---makefile的更新(包括自我更新)  
make在读入所有makefile文件之后,  
首先将所读取的每个makefile作为一个目标,  
寻找更新它们的规则。  
如果存在一个更新某一个makefile文件明确规则或者隐含规则,  
就去更新对应的makefile文件。  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载build:gradle:3.6.1,您可以按照以下步骤操作: 1. 打开您的项目文件夹,找到项目的build.gradle文件。 2. 在build.gradle文件中找到dependencies部分。 3. 在dependencies部分中添加以下代码: ``` classpath 'com.android.tools.build:gradle:3.6.1' ``` 4. 保存并关闭build.gradle文件。 5. 在Android Studio中,打开Gradle面板(在右侧的边栏中)。 6. 在Gradle面板中,展开您的项目,找到build.gradle文件。 7. 右键单击build.gradle文件,然后选择“Reload Gradle Project”。 8. Gradle将开始下载并安装build:gradle:3.6.1。您可以在Gradle控制台中查看下载进度。 9. 下载完成后,您可以在Gradle面板中看到build:gradle:3.6.1已经被添加到您的项目中。 请注意,如果您使用的是其他构建工具或IDE,下载步骤可能会略有不同。 ### 回答2: 要下载build.gradle:3.6.1,您可以按照以下步骤进行操作: 1. 首先,打开一个支持Gradle构建的项目,并确保您的计算机已经安装了Gradle构建工具。 2. 接下来,打开您的项目根目录中的build.gradle文件,该文件位于项目的顶级目录。 3. 在build.gradle文件中,找到buildscript部分,它通常在脚本的顶部。在该部分中,您将找到对Gradle版本的声明。 4. 确保Gradle的版本声明看起来像下面这样: buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.6.1' } } 5. 如果版本声明中的Gradle版本不是3.6.1,则将其更改为3.6.1。 6. 保存并关闭build.gradle文件。 7. 现在,返回到命令行界面或终端,并导航到您的项目目录。 8. 在命令行中,运行以下命令来下载并安装Gradle 3.6.1: ./gradlew wrapper --gradle-version 3.6.1 9. 等待Gradle安装完成。一旦安装完成,您的项目将具备了使用Gradle 3.6.1进行构建的能力。 请注意,如果您使用的是Android Studio等集成开发环境(IDE),它通常会自动下载和管理Gradle版本。在这种情况下,您只需要在IDE中更新Gradle版本即可,而不需要手动下载版本。 ### 回答3: build.gradle是Android项目中的一个配置文件,它包含了关于项目的各种设置和依赖项的信息。而gradle是一种项目构建工具,用于自动化构建、测试和部署应用程序。 build.gradle:3.6.1表示使用Gradle的版本号为3.6.1。在下载该版本的Gradle之前,可以去官方网站(https://gradle.org/releases/)下载并安装Gradle。也可以通过在线构建工具或者像JCenter、Maven Central这样的仓库来获取所需的构建工具。 下载build.gradle:3.6.1的步骤如下: 1. 打开Gradle官方网站,找到3.6.1版本的Gradle。 2. 点击下载按钮,选择适合您操作系统的版本进行下载。 3. 下载完成后,解压缩文件到指定位置。 4. 配置Gradle的环境变量,以便在命令行中可以直接使用Gradle命令。 下载Gradle后,需要将其与Android项目关联起来。在Android项目的根目录下找到build.gradle文件,并将其编辑为如下所示: ``` buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.6.1' } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } ``` 在dependencies中添加了classpath 'com.android.tools.build:gradle:3.6.1',这将确保Android Studio在构建过程中使用指定版本的Gradle。 完成以上操作后,重新打开Android Studio,它会自动检测并加载新的Gradle版本。至此,您成功下载并配置了build.gradle:3.6.1。通过Gradle的强大功能,您可以更轻松地构建、测试和部署Android应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值