makefile学习

  1. include Makefile.backend: 如果没有Makefile.backend,会报错
  2. -include make.sys: 如果没有make.sys,不会报错
  3. @mkdir -p $(dir $@): 创建bin目录,目录名取自target目录
  4. 常见的变量名
    • make.sys: 与机器的系统结构,cpu型号等有关

    • external: 包含外部引入的库或函数

    • datatypes: 包含各种对象和数据类型

    • helpers: 包含一些脚本或者辅助性工具

    • evaluation: 包含计算模块

    • wrapper: 类似主控程序

    • stub: 桩

      是指用来替换一部分功能的程序段。桩程序可以用来模拟已有程序的行为(比如一个远端机器的过程)或是对将要开发的代码的一种临时替代。因此,打桩技术在程序移植、分布式计算、通用软件开发和测试中用处很大。–wikipedia
      桩程序是一段并不执行任何实际功能的程序,只对接受的参数进行声明并返回一个合法值。这个返回值通常只是一个对于调用者来讲可接受的值即可。桩通常用在对一个已有接口的临时替换上,实际的接口程序在未来再对桩程序进行替换。

    • 面向对象还有mock

    • profiletools: 分析程序性能的工具、

    • MPIFC:fortran mpi的编译器以及编译选项

    • F90FLAGS:fortran 90 的编译器以及编译选项

    • CBFLAGS:从命令行读取的编译选项、

    • version stamp: 版本号

    • Compiler / architecture specific variable: 与编译器以及架构相关的变量

    • FC: fortran编译器

    • FFLAGS: f77-style fixed-format固定形式的编译选项

    • ARCHITECTURE:

        • BlueGene_P
      • Alpha
        • PGI (for the Portland Group Compiler)
      • Generic(默认)
      • SCALAPACK:SCALAPACK以及BLACS库
      • LAPACKBLAS: Lapack and BLAS subroutines的编译路径和库
      • USE_MPI:逻辑变量,判断是否启用默写功能
      • PRINT_STACKTRACES:打印可读的stacktraces信息
      • LDFLAGS: linker链接器选项
      • BINDIR:二进制文件目录
      • BUILDDIR: 编译对象以及模块文件
      • OBJDIR:编译对象文件目录
      • MODDIR: 编译模块文件目录
      • AUTODEPEND: 自动模块依赖判断
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值