📄 makefile.mvc
字号:
CC = cl
# DEFS = -DUSE_CTALK_EXCEPTION
DEFS = /W3 /GR /GX /Zi /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "UNICODE" /D "_UNICODE" /D "EMBEDDED" /D "EMBEDDED_PALMSIZE" /D "_AFXDLL" /D "WINONLY"
CCFLAGS = -Zi -GX -MTd $(DEFS) -c
#CCFLAGS = -GX -Ox $(DEFS) -c
LD = cl
LDFLAGS = -Zi -GX -MTd
#LDFLAGS = -GX
YACC = bison -d
INCS = ctalk.h sync.h stdtp.h ctkparser.h scanner.h compiler.h memmgr.h
ctalk.exe: ctalk.obj memmgr.obj syslib.obj scanner.obj ctkparser.obj compiler.obj sync.obj
$(LD) $(LDFLAGS) ctalk.obj memmgr.obj syslib.obj scanner.obj ctkparser.obj compiler.obj sync.obj
ctkparser.cpp ctkparser.h: parser.y
SET BISON_SIMPLE=\bin\bison.simple
SET BISON_HAIRY=\bin\bison.hairy
$(YACC) parser.y
-del ctkparser.cpp
-del ctkparser.h
rename parser_tab.c ctkparser.cpp
rename parser_tab.h ctkparser.h
ctalk.obj: ctalk.cpp $(INCS)
$(CC) $(CCFLAGS) ctalk.cpp
ctkparser.obj: ctkparser.cpp $(INCS)
$(CC) $(CCFLAGS) ctkparser.cpp
sync.obj: sync.cpp $(INCS)
$(CC) $(CCFLAGS) sync.cpp
memmgr.obj: memmgr.cpp $(INCS)
$(CC) $(CCFLAGS) memmgr.cpp
compiler.obj: compiler.cpp $(INCS) trampoline.h
$(CC) $(CCFLAGS) compiler.cpp
scanner.obj: scanner.cpp $(INCS)
$(CC) $(CCFLAGS) scanner.cpp
syslib.obj: syslib.cpp $(INCS)
$(CC) $(CCFLAGS) syslib.cpp
mydll.dll: mydll.cpp
$(CC) -MTd -LD -GX mydll.cpp ctalk.lib
clean:
-del *.obj,*.exe,*~,*.pdb,*.ilk,*.dll
zip: clean
cd ..
-del ctalk.zip
zip -r ctalk.zip ctalk
copyzip: zip
copy ctalk.zip a:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -