我有一个 makefile 为两个类(和 main)创建目标文件,其中一个类只是在 .h 文件中定义。在我的 makefile 中有一行内容是
FileName.o: FileName.h
g++ -c FileName.h
但是当我尝试编译时它说找不到 FileName.o
我必须创建 FileName.cpp 才能编译吗?
最佳答案
您正在某处使用 FileName.h 中的类,对吗?所以至少你的 .cpp 文件之一应该包含 #include "FileName.h"
, .h的代码将使用这个.cpp编译,你不需要单独编译.h的代码。
关于c++ - 如何在 makefile 中只编译一个 .h 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112851/