Makefile
文章平均质量分 59
摩尔の
主要方向C/C++后台开发,目前正在向软件驱动开发转型。
什么都懂一点,又什么都不懂。
展开
-
CMake基础
是 CMake 中的一个变量,用于指定构建类型。通过设置,您可以控制在构建过程中使用的编译选项和优化级别。通常,变量的值可以是以下之一:Debug:用于调试目的,启用调试符号,并优化性能。Release:用于发布目的,启用更高级别的优化和禁用调试符号。RelWithDebInfo:一种组合模式,同时启用优化和调试符号。MinSizeRel:用于最小化生成文件大小的模式。是 CMake 中表示目标系统的名称。是 CMake 中表示当前系统指针的字节大小。原创 2023-09-07 14:12:39 · 160 阅读 · 0 评论 -
Makefile示例
1. Makefile环境:Windows + Mingw64(sjlj)TARGET32 := Test.exeTARGET64 := Test64.exeLDLIBS32 := -lthreadLDLIBS64 := -lthreadinclude $(Makefile.mk)2. Makefile.mkMAKE := mingw32-makeCC := gccCXX := g++RM := rd /s /q## Include DirINCLUDE-DIR :=IN原创 2021-09-15 14:41:01 · 205 阅读 · 0 评论 -
Makefile常用语法
1、赋值=,:=,?=,+=1)=使用”=”进行赋值,变量的值是整个makefile中最后被指定的值。即当变量A被重复赋值时,A = 最后一次的值=new;A = testA = new同上,若Makefile中存在使用变量B引用变量A的场合,无论该行代码在哪里,B始终=newB = $(A)A = g++B = $(A)A = CCall: @echo $(A) @echo $(B)输出CCCC2):=使用”:=”进行赋值,变量原创 2021-09-13 16:00:37 · 328 阅读 · 0 评论 -
Makefile常用函数
1、filter 和 filter-outGOALS = install clean debug all函数:filter模板:$(filter PATTERN…,TEXT)功能:1)过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词。2)存在多个模式时,模式表达式之间使用空格分割。示例:gmake test结果:Bad Targetifeq ($(filter $(GOALS),$(MAKECMDGOALS)),) @echo "Bad Targ.原创 2021-09-10 17:06:49 · 649 阅读 · 0 评论 -
Makefile进阶
1、Makefile是什么一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。2、Makefile如何工作在默认的方式下,在当前目录执行make命令。那么,1、make自动寻找“Makefile”文件2、依次读取工作目录makefile文件中使用指示符“include”包含的.原创 2021-09-09 17:57:54 · 118 阅读 · 0 评论 -
Makefile入门
1、Makefile是什么一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。2、Makefile如何工作在默认的方式下,在当前目录执行make命令。那么,1、make自动寻找“Makefile”文件2、依次读取工作目录makefile文件中使用指示符“include”包含的.原创 2021-09-08 17:44:14 · 110 阅读 · 0 评论 -
Makefile基础
AR静态库打包命令的名字,缺省值:arARFLAGS静态库打包命令的选项,缺省值:rvAS汇编器的名字,缺省值:asASFLAGS汇编器的选项,没有定义。CCC编译器的名字,缺省值:ccCFLAGSC编译器的选项,没有定义。CXXC++编译器的名字,缺省值:g++CXXFLAGSC++编译器的选项,没有定义。CPPC预处理器的名字,缺省值:$(CC) -ECPPFLAGSC预处理器的选项,没有定义LD链接器的名字,缺省值是ldLDFLAGS链接器的选项,没有定义原创 2021-09-08 15:17:23 · 296 阅读 · 0 评论