아래는 내 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] $<