c-编译最佳实践

版权声明:如有需要转载,请声明出处 https://blog.csdn.net/hehuang139/article/details/84648482

CFLAGS

-pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g

makefile

  • \ 分行
  • 变量
    • CC 指定编译器
    • CPP 指定c++编译器
    • CFLAGS 指定编译参数
    • LINK 链接器 用于将目标文件链接成可执行文件
    • ALL_INCS/CORE_INCS 指定头文件路径
      • -I path
    • CORE_DEPS 头文件依赖
    • X_DEPS 其他的依赖
  • 目标
    • build 作为默认的target,依赖binary 和 module
      • binary 作为 label,为实际execute的别名
      • module 空 pre,后续定义模块的规则
    • install 本质就是文件复制,依赖build
      • test -d || makedir
      • test -f || cp
      • cp
  • 目录组织
    • 使用专门的objs作为编译的临时目录
      • Makefile
      • src
      • 根路径的makefile的default指向objs下的make

猜你喜欢

转载自blog.csdn.net/hehuang139/article/details/84648482
C-