• 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

  • 相关阅读:
    Linux-Rsync文件同步
    Linux-PPTP服务器搭建
    Excle破解忘记保护密码的方法。
    Linux-多维度服务器调优
    postman测试钉钉审批接口
    linux 常用服务器部署
    DRF
    15.ES6模块
    14.class类
    13. async用法
  • 原文地址:https://www.cnblogs.com/w-smile/p/12534345.html
Copyright © 2020-2023  润新知