Make 파일 링크 명령어

Make 파일의 링크 명령어 섹션에는 사전 정의된 링크 명령어가 있습니다.

예를 들어, Microsoft 환경에 대한 C++ make 파일의 기본 링크 명령어 섹션은 다음과 같습니다.

############## Linking instructions #################
#####################################################
$(TARGET_NAME)$(EXE_EXT): $(OBJS) $(ADDITIONAL_OBJS) $OMFileObjPath 
$OMMakefileName $OMModelLibs
   @echo Linking $(TARGET_NAME)$(EXE_EXT)
   $(LINK_CMD)  $OMFileObjPath $(OBJS) $(ADDITIONAL_OBJS) \
   $(LIBS) \
   $(INST_LIBS) \
   $(OXF_LIBS) \
   $(SOCK_LIB) \
   $(LINK_FLAGS) /out:$(TARGET_NAME)$(EXE_EXT)

$(TARGET_NAME)$(LIB_EXT) : $(OBJS) $(ADDITIONAL_OBJS) $OMMakefileName
   @echo Building library $@
   $(LIB_CMD) $(LIB_FLAGS) /out:$(TARGET_NAME)$(LIB_EXT) $(OBJS) 
$(ADDITIONAL_OBJS)

clean:
   @echo Cleanup
   $OMCleanOBJS
   if exist $OMFileObjPath erase $OMFileObjPath
   if exist *$(OBJ_EXT) erase *$(OBJ_EXT)
   if exist $(TARGET_NAME).pdb erase $(TARGET_NAME).pdb
   if exist $(TARGET_NAME)$(LIB_EXT) erase $(TARGET_NAME)$(LIB_EXT)
   if exist $(TARGET_NAME).ilk erase $(TARGET_NAME).ilk
   if exist $(TARGET_NAME)$(EXE_EXT) erase $(TARGET_NAME)$(EXE_EXT)
   $(CLEAN_OBJ_DIR)

피드백