gpt4 book ai didi

C++ 生成文件 3 个文件

转载 作者:行者123 更新时间:2023-11-30 05:36:49 28 4
gpt4 key购买 nike

我有一个 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 也#include-s Dictionary.h 头文件,或者你的 dictionary.cpp 也#include-s 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 中#include Dictionary.h,那么对 Dictionary.h 的更改意味着 main.cpp 当然需要重新编译。因此,您的依赖关系规则将以相同的方式指示。

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

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

有关详细信息,请参阅 gcc 的手册页。

关于C++ 生成文件 3 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447043/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com