1$(ifCONDITION,THEN-PART[,ELSE-PART])23函数功能:第一个参数“CONDITION” ,在函数执行时忽略其前导和结尾空字4符,如果包含对其他变量或者函数的引用则进行展开。如果“CONDITION”的5展开结果非空,则条件为真,就将第二个参数“THEN_PATR”作为函数的计算6表达式;“CONDITION”的展开结果为空,将第三个参数“E...
【13】清除编译信息 执行“make clean”清除编译产生的临时文件。 .PHONY:clean clean: @echo "Remove linked and compiled files..." rm -rf $(OBJ) $(TARGET) output 2.2 编译静态库Makefile VERSION = CC =gcc DEBUG = CFLAGS =-Wall AR =ar ARFLAGS =rv SOURCES =$(wildcard *.c) INCLUDES =-I...
一般时Makefile,也可以使用别的文件名来书写Makefile,比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“--file”参数,如:make -f Make.Linux或make --file Make.AIX。 引用其他Makefile 在Makefile使用include关键字可以把别的Makefile包含进来,make...
比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“--file”参数,如:** make -f Make.Linux或make --file Make.AIX **。 在默认的方式下,也就是我们只输入make命令。那么, make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 如果...
[ -f file ]:指定makefile文件。make 默认在工作目录中寻找名为 GNUmakefile、makefile、Makefile 的文件作为 makefile 输入文件f可以指定以上名字以外的文件作为 makefile 输入文件 [targets ]:若使用 make 命令时没有指定目标,则 make 工具默认会实现 makefile 文件内的第一个目标,然后退出指定了 make 工具...
-rm -f *.o 还有一个全局的办法是,给make加上“-i”或是“--ignore-errors”参数,那么,Makefile中所有命令都会忽略错误。而如果一个规则是以“.IGNORE”作为目标的,那么这个规则中的所有命令将会忽略错误。这些是不同级别的防止命令出错的方法,你可以根据你的不同喜欢设置。
主Makefile#预定义变量 CC = gcc #预定义编译目录 SUBDIRS = f1 f2 main obj #预定义目标 OBJS = f1.o f2.o main.o BIN = myapp OBJS_DIR = obj BIN_DIR = bin #传递预定义参数 export CC OBJS BIN OBJS_DIR BIN_DIR all:CHECK_DIR $(SUBDIRS) CHECK_DIR: @mkdir -p $(BIN_DIR) $(SUBDIR...
命令中的 Filename-parts 語法代表第一個相依檔名的元件(這可能是隱含相依專案)。 檔名元件是檔案的磁碟驅動器、路徑、基底名稱和擴展名,而不是磁碟上存在。 使用%s來表示完整檔名。 使用%|[parts]F(垂直橫條字元遵循百分比符號)來代表檔名的一部分,其中元件可以依任何順序為零或多個下列字母。
Return to main site Save Add to Collections Add to Plan Share via Facebookx.comLinkedInEmail Print Makefile File Article 03/24/2010 Other versions of this page are also available for the following: Windows Embedded CE 6.0 R3 8/27/2008 ...