c++ - 使'clean.Stop需要: *** No rule to make target 'rm' ,

标签 c++ makefile

我在 Windows 8.1 上使用 cygwin。我使用了下面的 make 文件

  .SUFFIXES : .o .C

  CFLAGS = -g2 
  CC =g++ ${CFLAGS}

  LIBRARIES =   -lm 

  .C.o :
   ${CC} -c  $<

  SOURCE-FILES =   sparsegraph.C myvarious.C pairlist.C graphlist.C peo.graph.C choldc.C copy.C metropolis_fns.C likelihood.C metropolis.C

  OBJECT-FILES =  sparsegraph.o myvarious.o pairlist.o graphlist.o peo.graph.o choldc.o copy.o metropolis_fns.o likelihood.o metropolis.o

  HEADER-FILES = sparsegraph.h pairlist.h graphlist.h myvarious.h chol.h peo.graph.h copy.h likelihood.h metropolis.h

  EXECUTABLES = metropolis

  PROGRAMS = metropolis sparsegraph myvarious pairlist graphlist peo.graph choldc copy likelihood metropolis_fns 

  metropolis: ${OBJECT-FILES}
${CC} -o $@ metropolis.o metropolis_fns.o sparsegraph.o myvarious.o pairlist.o graphlist.o peo.graph.o choldc.o copy.o  likelihood.o  ${LIBRARIES}

 metropolis.o: metropolis.C ${HEADER-FILES}

 metropolis_fns.o: metropolis_fns.C ${HEADER-FILES}

 sparsegraph.o: sparsegraph.C ${HEADER-FILES}

 myvarious.o: myvarious.C ${HEADER-FILES}

 pairlist.o: pairlist.C  ${HEADER-FILES}

 graphlist.o: graphlist.C ${HEADER-FILES}

 peo.graph.o: peo.graph.C ${HEADER-FILES}

 choldc.o: choldc.C chol.h

 copy.o: copy.C  ${HEADER-FILES}

  clean:rm *.o metropolis sparsegraph myvarious pairlist graphlist peo.graph choldc copy likelihood metropolis_fns 

然后当我使用

   make -f Makefile clean

它抛出以下输出错误

make: *** No rule to make target 'rm', needed by 'clean'.Stop.

有人能找出错误吗?以及如何解决? 谢谢大家!

最佳答案

与目标位于同一行的 : 之后的标记是该目标的依赖项。命令必须在下一行,前面有一个制表符:

clean:
    rm *.o metropolis sparsegraph myvarious pairlist graphlist peo.graph choldc copy likelihood metropolis_fns

关于c++ - 使'clean.Stop需要: *** No rule to make target 'rm' ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30962134/

相关文章:

c++ - 如何在OpenCL中使用缓冲区分配和映射内存机制?

c++ - 如何制作.mak文件?

有人可以告诉我如何创建这个非常简单的 makefile 吗?

makefile - OCaml makefile依赖问题

c++ - 为什么类中相同函数定义的执行时间要慢 10 倍以上?

c++ - 为什么我的控制台不等待 VS2010 和 Windows7 中的输入?

c++ - gSOAP 动态数组作为输入参数

c++ - 支持 c++11 的 Makefile

makefile - 使用 make 将 'foreach' 转换为并行构建

c++ - 如何使用 C++ win32 API 获取密码到期日期?