Makefile 流程控制(error,warning)等调试选项


1、退出码

0 ok
1 错误
2 使用了-q 选项 且目标不需要更新 返回2

2、选项

-f --file

指定makefile脚本
-n --just-print --dry -run -- recon

仅仅将规则和连带规则下的命令打印出来,不管目标是否需要更新

-t --touch

更新目标文件的时间,假装编译了

-q --question

找目标,目标不存在就输出错误

-W<file> --what-if=<file> --assue-new<file> --new-file<file>

需要指定一个文件make会执行依赖于这个文件的命令 常常搭配-n使用

-m 或 -b 是忽略和其他版本的兼容性


-B --always-make

强制全部编译

-C --directory=<dir>

指定读取makefile的目录 最后一个起作用

-r --no-builtin-rules

取消内置隐含规则

-R --no-builtin-variables

取消用户定义对隐含规则的作用

 

常见内置命令变量(一般都是大写)

AR:  函数库打包

AS : 汇编

CC:  C编译

CXX:C++编译

CPP:预处理 -E选项

RM :删除默认是 rm -f

3、常见内置标志参数变量,对应上面

ARFLAGS
ASFLAGS
CFLAGS
CXXFLAGS
CPPFLAGS
RMFLAGS

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM