C++生成3个文件

C++ Makefile 3 files

本文关键字:文件 3个 生成 C++      更新时间:2023-10-16

我有一个makefile问题。我知道如何为两个,但不是四个不同的文件创建makefile,包括头文件。。。

有四个文件,main.cpp Dictionary.h Dictionary.cpp和Cinco.h

Cincotest: main.o Cinco.o
    g++ -o p3 main.o Cinco.o
main.o: main.cpp Cinco.h
    g++ -c main.cpp
Dictionary.o: Dictionary.cpp Dictionary.h
    g++ -c .cpp

# clean up
clean:
    rm -f p4 *.o *~

我们需要其他文件的代码吗?或者我们可以在这里获得帮助吗??

如果你知道答案,并且可以输入完美的新代码;)

在我看来,这是一种相当标准的组织代码的方式——.cpp和与其配套的.h头文件

你有足够的规则。除非您的main.cpp也#includes是Dictionary.h头文件,或者dictionary.cpp也#includees是Cinco.h,在这种情况下:

main.o: main.cpp Cinco.h Dictionary.h
    g++ -c main.cpp
Dictionary.o: Dictionary.cpp Cinco.h Dictionary.h
    g++ -c .cpp

makefile只是一个依赖列表。对于每个*.o文件,它的依赖项都是编译它所需的所有源文件。如果在main.cpp中包含Dictionary.h,那么更改为Dictionary.h意味着main.cpp当然需要重新编译。因此,您的依赖关系规则也会指示相同的方式。

由于您使用的是g++,因此也可以使用g++为您编写依赖规则。尝试:

g++ -MM -MF main.deps main.cpp

有关更多信息,请参阅gcc的手册页。