📄 vc6.mak
字号:
# Time-stamp: <03/10/29 21:08:33 ptr># $Id: vc6.mak,v 1.1 2003/11/14 19:58:29 ptr Exp $#INCLUDES = -I$(SRCROOT)/includeINCLUDES :=CXX := cl.exeCC := cl.exeLINK := link.exeRC := rc.exeDEFS ?=OPT ?=# OUTPUT_OPTION = /Fo$@release-shared: OUTPUT_OPTION = /Fo$@release-static: OUTPUT_OPTION = /Fo$@dbg-shared : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_DBG}"stldbg-shared : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_STLDBG}"dbg-static : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_A_DBG}"stldbg-static : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_A_STLDBG}"LINK_OUTPUT_OPTION = /OUT:$@RC_OUTPUT_OPTION = /fo $@DEFS += /D "WIN32" /D "_WINDOWS"CPPFLAGS = $(DEFS) $(INCLUDES)CFLAGS = /nologo /TC /W3 /GR /GX $(OPT)CXXFLAGS = /nologo /TP /W3 /GR /GX $(OPT)COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) /cCOMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) /cLINK.cc = $(LINK) /nologo $(LDFLAGS) $(TARGET_ARCH)COMPILE.rc = $(RC) $(RCFLAGS)CDEPFLAGS = /FD /ECCDEPFLAGS = /FD /E# STLport DEBUG mode specific definesstldbg-static : DEFS += /D_DEBUG /D "_STLP_DEBUG"stldbg-shared : DEFS += /D_DEBUG /D "_STLP_DEBUG"stldbg-static-dep : DEFS += /D_DEBUG /D "_STLP_DEBUG"stldbg-shared-dep : DEFS += /D_DEBUG /D "_STLP_DEBUG"dbg-static : DEFS += /D_DEBUGdbg-shared : DEFS += /D_DEBUGdbg-static-dep : DEFS += /D_DEBUGdbg-shared-dep : DEFS += /D_DEBUGrelease-static : DEFS += /DNDEBUGrelease-shared : DEFS += /DNDEBUGrelease-static-dep : DEFS += /DNDEBUGrelease-shared-dep : DEFS += /DNDEBUG# optimization and debug compiler flagsrelease-static : OPT += /O2 /Ogrelease-shared : OPT += /O2 /Ogdbg-static : OPT += /Zidbg-shared : OPT += /Zi#dbg-static-dep : OPT += -g#dbg-shared-dep : OPT += -gstldbg-static : OPT += /Zistldbg-shared : OPT += /Zi#stldbg-static-dep : OPT += -g#stldbg-shared-dep : OPT += -g# dependency output parser (dependencies collector)# oh, there VC is no mode has no options to print dependencies# in more-or-less acceptable format. I use VC as preprocessor# and see first line (here VC print file name).# bug here: if no dependencies:# ---------------------------------# int main() { return 0; }# ---------------------------------# this sed script produce wrong output# ---------------------------------# obj/vc6/shared/xx.o obj/vc6/shared/xx.d : obj/vc6/shared/xx.cpp \# ---------------------------------# (wrong backslash at eol)DP_OUTPUT_DIR = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR)/tmp.sed; sed -f $(OUTPUT_DIR)/tmp.sed; rm -f $(OUTPUT_DIR)/tmp.sed ) > $@; \ [ -s $@ ] || rm -f $@DP_OUTPUT_DIR_DBG = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR_DBG)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR_DBG)/tmp.sed; sed -f $(OUTPUT_DIR_DBG)/tmp.sed; rm -f $(OUTPUT_DIR_DBG)/tmp.sed ) > $@; \ [ -s $@ ] || rm -f $@DP_OUTPUT_DIR_STLDBG = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR_STLDBG)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR_STLDBG)/tmp.sed; sed -f $(OUTPUT_DIR_STLDBG)/tmp.sed; rm -f $(OUTPUT_DIR_STLDBG)/tmp.sed ) > $@; \ [ -s $@ ] || rm -f $@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -