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

📄 makefile.mvc

📁 C-Talk is interpreted scripting language with C-like syntax and dynamic type checking. Variables in
💻 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 + -