Makefile 的“链接指令”节包含预定义的链接指令。
例如,用于 Microsoft 环境的 C++ Makefile 的缺省链接指令部分如下所示:
############## 链接指令 #################
#####################################################
$(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)