⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 c++编写的命令行解释器
💻
字号:
.AUTODEPEND

.PATH.cpp= .

# allow overriding of the name of the compiler
!if !$d(CC)
CC=tcc
!endif

# set if using BC++3, which implements C++ language spec 2.1
!if $d(VERSION21)
VERSION21=-DVERSION21
!endif

# allow precompiled headers
!if $d(DASHH)
HFLAG=-H=$(DASHH)
!endif

# set memory model
!if !$d(MODEL)
MODEL=s
!endif

# destination for OBJ files
!if !$d(OBJ)
OBJ= .
!endif

# where you keep your libraries
!if !$d(LIBDEST)
LIBDEST= $(LIBPREFIX)$(MODEL)
!endif

.PATH.obj= $(OBJ)

L1 = $(LIB)\c0$(MODEL)
#Link1 -- startup code

L2 = $(LIB)\c$(MODEL)
#Link2 -- library

CMDLLIB=$(LIBDEST)\cmdl.lib
#name of this lib

.cpp.obj:
   $(CC) -c -Ii $(VERSION21) $(HFLAG) -n$(.PATH.obj) {$< }

OBJS= \
cmdl.obj      output.obj    scanner.obj   common.obj    int.obj   \
string.obj    flag.obj      report.obj    help.obj

$(CMDLLIB): $(OBJS)
   del $<
   tlib /C $< @&&!
+$(OBJ)\cmdl     +$(OBJ)\output   +$(OBJ)\scanner  +$(OBJ)\common    &
+$(OBJ)\int      +$(OBJ)\string   +$(OBJ)\flag     +$(OBJ)\report    &
+$(OBJ)\help
!

# generic EXE rule
.obj.exe:
   tlink $(TLINK_BUGSW) $(MAPFLAG) @&&!
$(L1)+$*
$&.exe
$(mapfile)
$(CMDLLIB)+$(L2)
!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -