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)

意見回饋