C++生成3个文件
C++ Makefile 3 files
我有一个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
的手册页。
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 两个文件使用彼此的功能-如何解决
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 如何在C++中从文件中读取/写入多个对象
- 如何将c++编译为多个文件
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在C++中一次将矢量值写入多个文件
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何传递多个 std::文件系统选项?
- 有没有办法简单地从 GPU 调用多个 cpp 输出文件?
- 如何将 2 个类分成单独的 .h 文件并正确设置它们
- 如何从txt文件中读取多个不同长度的数组?
- 结构包含在两个头文件中,这两个文件我都不拥有
- Eclipse CDT:单个项目中有多个C++文件
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- Levenshtein 两个文件的距离花费了太多时间
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- C++单个生成文件多个二进制文件
- 使用 boost::p rogram_options 来解析文本文件是个好主意吗?