下面是我的Makefile的一个片段。我在某处读过头文件不应该自己编译(即没有.c或.cpp文件),但下面似乎工作,我得到一个constants.o
文件。这个文件有用吗?如果我使用C++模板会怎么样:我是否仍应避免编译.h和.tcc文件?头文件被编译成目标文件?
CXX = g++
CXXFLAGS = -Wall -c -std=c++11
SRC_DIR = src
TARGET_DIR = Debug
main: constants.o
constants.o: \
$(SRC_DIR)/util/constants.h
$(CXX) $(CXXFLAGS) -o $(TARGET_DIR)/[email protected] $<