1. -f 文件名:指定makefile的文件名,默认为"makefile"或"Makefile"。通过该参数,可以使用其他名称的makefile文件。 2. -C 目录:指定make命令的工作目录。在执行make命令时,会切换到指定的目录,并在该目录下查找makefile文件进行构建。 3. -n:显示执行make命令时的操作,但不实际执行。通过该参数,可以预览make...
file(GLOB SRC ./funs9/*.f90 ${PROJECT_SOURCE_DIR}/funs9/*.f) # 生成可执行文件 ${CMAKE_PROJECT_NAME}指项目名 xu_main add_executable(${CMAKE_PROJECT_NAME} ${SRC} ) 2.3 命令简介 2.3.1 project project命令用于指定cmake工程的名称,实际上,它还可以指定cmake工程的版本号(VERSION关键字)、...
–make -f : -f执行一个makefile文件名称, 使用make执行指定的makefile: make -fmainmak 命令行直接make执行,默认执行第一个目标也就是main,如果第二次编译需要删除前一次,执行make clean。 如果当前路径下有不止一个Makefile,使用make -f +Makefile文件名的形式来执行这个Makefile文件。 二、gdb调试 gdb是gc...
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) example.c -o example 当然也有少数软件包不遵守这些约定俗成的规范,比如: #1,有些在命令行中漏掉应有的Makefile变量(注意:有些遗漏是故意的) $(CC) $(CFLAGS) example.c -c -o example.o $(CC) $(CPPFLAGS) example.c -c -o example.o $(CC) exam...
在makefile中使用变量有点类似于C语言中的宏定义, 使用该变量相当于内容替换, 使用变量可以使makefile易于维护, 修改起来变得简单。makefile有三种类型的变量: 普通变量 自带变量 自动变量 1 普通变量 变量定义直接用 = 使用变量值用 $(变量名) 如:下面是变量的定义和使用 foo = abc // 定义变量并赋值 bar ...
-f 可以指定以上名字以外的文件作为makefile输入文件 2.[ options ] v: 显示make工具的版本信息 w: 在处理makefile之前和之后显示工作路径 C dir:读取makefile之前改变工作路径至dir目录 n:只打印要执行的命令但不执行 s:执行但不显示执行的命令 3.[ targets ]: ...
gcc-c main.cclean:rm-rf main.o main 在终端运行make –f makefile1的时候,可以看到通过两个步骤将源文件编译生成可执行文件 二、Make程序中有许多选项,其中最常用的3个选项为: 1、-k:作用是在让make命令在发现错误时仍然就执行,而不是在检测到第一个错误时就停止,所以可是使用这个选项在一次操作中发下所...
make [-f file][options][target] -v 显示版本号 -n 只输出命令,但是不执行,一般用来测试 -s 只执行命令,但不现实具体命令,此处可在命令中用@抑制符命令输出 -w 显示执行前执行后的路径 -C dir 指定makefile所在的目录 没指定目标时,默认使用第一个目标,如果指定, 则执行对应的目标命令 ...
gcc-c-o$@$<clean:rm-f*.all *.o 1. 2. 3. 4. 5. 6. 7. 在arm交叉编译时的makefile的万能写法,只需更改int.bin,以及int_elf,int.dis名称即可 objs :=$(addsuffix .o,$(basename$(shellls-U*.S *.c)))int.bin:$(objs)arm-linux-ld-Ttext0x00000000-oint_elf $^ ...
rm -f $(OBJ) $(PRG) 3、 可执行程序 ### #Makefile for simple programs ### INC= LIB= -lpthread CC=CC CC_FLAG=-Wall PRG=threadpooltest OBJ=CThreadManage.o CThreadPool.o CThread.o CWorkerThread.o threadpooltest.o $(PRG):$(OBJ) $(CC) $(INC) $(LIB) -o $@ $(OBJ) .SUFF...