编译时,makefile如下:
CFLAGS= -g
INCS=
# use the following line to "Purify" the code
#CC=purify gcc
CC=gcc
SRCS=baum.c viterbi.c forward.c backward.c hmmutils.c sequence.c /
 genseq.c nrutil.c testvit.c esthmm.c hmmrand.c testfor.c

all : genseq testvit testfor esthmm
 
genseq: genseq.o sequence.o nrutil.o hmmutils.o  hmmrand.o
  $(CC) -o genseq genseq.o sequence.o nrutil.o /
 hmmrand.o hmmutils.o  -lm
testvit: testvit.o viterbi.o nrutil.o hmmutils.o sequence.o
  $(CC) -o testvit testvit.o viterbi.o nrutil.o sequence.o /
  hmmutils.o  hmmrand.o -lm
testfor: testfor.o forward.o nrutil.o hmmutils.o sequence.o hmmrand.o
  $(CC) -o testfor testfor.o forward.o nrutil.o sequence.o /
  hmmutils.o  hmmrand.o -lm
esthmm: esthmm.o baum.o nrutil.o hmmutils.o sequence.o /
  forward.o backward.o hmmrand.o
  $(CC) -o esthmm esthmm.o baum.o nrutil.o sequence.o hmmutils.o /
  forward.o backward.o hmmrand.o -lm
clean:
 rm *.o a.out

cygwin下编译,出现错误:
make: 'all' is up to date

联想到all下应该都是些.exe文件,作下修改,其余不变。修改如下:
all : genseq.exe testvit.exe testfor.exe esthmm.exe
 
genseq.exe: genseq.o sequence.o nrutil.o hmmutils.o  hmmrand.o
  $(CC) -o genseq genseq.o sequence.o nrutil.o /
 hmmrand.o hmmutils.o  -lm
testvit.exe: testvit.o viterbi.o nrutil.o hmmutils.o sequence.o
  $(CC) -o testvit testvit.o viterbi.o nrutil.o sequence.o /
  hmmutils.o  hmmrand.o -lm
testfor.exe: testfor.o forward.o nrutil.o hmmutils.o sequence.o hmmrand.o
  $(CC) -o testfor testfor.o forward.o nrutil.o sequence.o /
  hmmutils.o  hmmrand.o -lm
esthmm.exe: esthmm.o baum.o nrutil.o hmmutils.o sequence.o /
  forward.o backward.o hmmrand.o
  $(CC) -o esthmm esthmm.o baum.o nrutil.o sequence.o hmmutils.o /
  forward.o backward.o hmmrand.o -lm

编译完成完成,makefile的东西还有待学习。后面再

'all' is up to date 提示没有更新,把原来的.o,.exe文件删除,重新编译就OK了。

makefile问题相关推荐

  1. 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息

    1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...

  2. 浅显易懂 Makefile 入门 (10)— 嵌套执行 make、export 的使用

    1. 嵌套执行 make 在一个大的工程文件中,不同的文件按照功能被划分到不同的模块中,每个模块可能都会有自己的编译顺序和规则,如果在一个 Makefile 文件中描述所有模块的编译规则,就会很乱,执 ...

  3. 浅显易懂 Makefile 入门 (09)— include 文件包含、MAKECMDGOALS

    1. include文件包含 当 make 读取到 include 关键字的时候,会暂停读取当前的 Makefile,而是去读 include 包含的文件,读取结束后再继读取当前的 Makefile ...

  4. 浅显易懂 Makefile 入门 (08)— 默认 shell (/bin/sh)、命令回显、make参数(-n 只显示命令但不执行,-s 禁止所有回显)、单行命令、多行命令、并发执行

    1. shell 相关 1.1 默认 shell Makefile 所使用的命令是由 shell 命令行组成,他们是一条一条执行的. 多个命令之间要使用分号隔开,Makefile 中的任何命令都要以 ...

  5. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  6. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  7. 浅显易懂 Makefile 入门 (03)— 目标文件搜索(VPATH 和 vpath 的区别和使用)、隐含规则

    1. 目标文件搜索(VPATH和vpath) 如果需要的文件是存在于不同的路径下(即源文件与 Makefile 文件不在同一个路径下),在编译的时候就用到了 Makefile 中为我们提供的目录搜索文 ...

  8. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

  9. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译

    1. 什么是 Makefile Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目.一旦写编写好 Makefile 文件,只需要一个 ma ...

  10. Android 的NDK的Makefile编写

    Android.mk 是google根据Linux GNU Makefile精简编译脚本.具体来说:这就是GNU Makefile的一小部分. 举一个简单例子: LOCAL_PATH := $(cal ...

最新文章

  1. 机器学习笔记:Transformer
  2. 关于 SAP 电商云 Spartacus UI 修改 div 层级结果是否算是 breaking change 的问题
  3. appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...
  4. python3 json_Python3 解析复杂结构的 json
  5. 【转】linux /centos 中OpenSSL升级方法详解
  6. AS3 XML全部用法
  7. js Object.is 相等判断
  8. linux运行魔力宝贝,魔力宝贝私服架设详细简易教程
  9. 盘点2018年化工行业大事故!回顾那些令人心痛的瞬间......
  10. 北京化工大学计算机复试面试题,北京化工大学综合素质测试面试题历年总结
  11. #217-[哈希]好人卡
  12. 社会化商业的基础架构
  13. 5W2H工作法,使工作更有条理,生活更好梳理
  14. 字距调整属性font-kerning,怎么查老婆的网贷信息,看看老婆在外面借了多少钱?
  15. android 设置画布颜色,如何在颜色变化的画布上在Android上绘制渐变颜色?
  16. 手机已连接但无法访问互联网,碰到这个情况怎么破?想不到是这样
  17. docker个人容器云(基于阿里云)
  18. 各大银行网上转账手续一览表
  19. STM32小四轴超低成本方案开源项目
  20. python读取雷达基数据_重磅更新!读取CINRAD雷达基数据的Python模块

热门文章

  1. 20211018 一些特殊矩阵
  2. 201703-4 地铁修建
  3. jQuery解决高度统一问题
  4. Linux系统(四)LVS集群负载均衡NAT模式
  5. 《Effective C++》item25:考虑写出一个不抛异常的swap函数
  6. 学破解 一 PE格式之MS-DOS MZ header
  7. 那些年,我还在学习actionscript
  8. Linux命令在线查询
  9. 20181013xlVba导入成绩
  10. mysql中修改表的默认编码和表中字段的编码