正在尝试创建生成文件

Trying to create makefile

本文关键字:文件 创建      更新时间:2023-10-16

我拥有的文件是main.cppzipType.cppzipType.h,我需要创建hmwk.exe。

这是我所拥有的:

    CC=g++
    CFLAGS=-g -Wall
    SOURCE=main
    SOURCE2=zipType     
    hmwk.exe : $(SOURCE).o $(SOURCE2).o
             $(CC)  $(CFLAGS) -o hmwk.exe $(SOURCE).o $(SOURCE2).o 
    $(SOURCE).o : $(SOURCE).cpp $(SOURCE2).h
             $(CC) $(CFLAGS) -c $(SOURCE).cpp 
    $(SOURCE2).o : $(SOURCE2).h $(SOURCE2).cpp
    clean:
             rm *.o
我不需要它奢

侈,我只需要它工作。这是我得到的输出:

    $ make
    make: Circular zipType <- zipType dependency dropped.
    make: *** No rule to make target `.h', needed by `zipType'.  Stop.

感谢您的任何帮助!我真的不喜欢制作文件,哈哈。

CC=g++
CFLAGS=-g -Wall
SOURCE=main
SOURCE2=zipType     
hmwk.exe : $(SOURCE).o $(SOURCE2).o
         $(CC)  $(CFLAGS) -o hmwk.exe $(SOURCE).o $(SOURCE2).o 
$(SOURCE).o : $(SOURCE).cpp $(SOURCE2).h
         $(CC) $(CFLAGS) -c $(SOURCE).cpp 
$(SOURCE2).o : $(SOURCE2).h $(SOURCE2).cpp
         $(CC) $(CFLAGS) -c $(SOURCE2).cpp 
clean:
         rm *.o

但是,我认为简单的方法只是:

CC=g++
CFLAGS=-g -Wall
SOURCE=main
SOURCE2=zipType     
hmwk.exe : $(SOURCE).cpp $(SOURCE2).cpp
         $(CC)  $(CFLAGS) -o $@ $^