Mag*_*ero 0 c++ dependencies makefile include
关于使用C++头文件和makefile文件,我有两个问题.我知道我有所有部件,我只是不确定如何将它们组合在一起.
我有以下文件:
main.cpp
Point.cpp
Point.h
Run Code Online (Sandbox Code Playgroud)
Point.h声明了我的简单Point对象,该定义位于Point.cpp文件中.然后在里面main()我想创建和使用Point对象.
我是否需要在Point.cpp文件中包含Point.h文件,或者是Makefile要关注的东西?另外,使用Point对象的main.cpp文件:我是否需要Point.cpp的include或者是否可以在Makefile中完成/可以完成?
这里的每个文件应包括什么以及我的Makefile应该是什么样的?
//从Linux平台独家工作//
Makefile只不过是某些文件过期时运行某些命令的方法.该make程序对C++几乎一无所知.
你应该#include "Point.h"在main.cpp和Point.cpp中.如果要确保make在编辑文件时正确地重建程序,则应将main.o和Point.o显式声明为Point.h的依赖项.
这是一个相当简单的例子:
all : point_app
point_app : Point.o main.o
$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@
Point.o : Point.h
main.o : Point.h
Run Code Online (Sandbox Code Playgroud)
gcc/g ++和make有一些技巧可以让你自动生成这些头文件的依赖关系,但是它已经太长了,因为我已经用它们为我提供了正确的使用建议.您可以查看gcc的-M...选项系列文档作为起点.
| 归档时间: |
|
| 查看次数: |
673 次 |
| 最近记录: |