DOS、Windows下使用脚本、make工具编译程序
在Linux下,程序员往往以Vi为编辑工具写代码,使用make和gcc在命令行下完成程序配置和编译;在DOS下,Turbo C与Borland C的编辑功能很弱,使用者往往只使用其编译器,但DOS的程序操作又显麻烦;在Windows下,新的IDE,如Eclipse+CDT拥有更加强大的功能和更亲和的页面,但是CDT却不提供对VC++编译器的支持,这个时候,我们就只能靠脚本来完成编译了。
先来看脚本,Batch File文件,使用批处理,直接调用编译器来完成编译,对于简单的程序,这就够用了。
run.bat文件
# Batch file, for Turbo C 2.0 and Borland C 3.1在Linux下,程序员往往以Vi为编辑工具写代码,使用make和gcc在命令行下完成程序配置和编译;在DOS下,Turbo C与Borland C的编辑功能很弱,使用者往往只使用其编译器,但DOS的程序操作又显麻烦;在Windows下,新的IDE,如Eclipse+CDT拥有更加强大的功能和更亲和的页面,但是CDT却不提供对VC++编译器的支持,这个时候,我们就只能靠脚本来完成编译了。
先来看脚本,Batch File文件,使用批处理,直接调用编译器来完成编译,对于简单的程序,这就够用了。
run.bat文件
set CC_HOME=D:BORLANDC
set BIN=%CC_HOME%BIN
set INCLUDE=%CC_HOME%INCLUDE;.INCLUDE
set LIB=%CC_HOME%LIB;.LIB
set PATH=%PATH%;%BIN%
set CC=%BIN%bcc
set NAME=test
erase /Q %NAME%.exe
erase /Q %NAME%.obj
%CC% -e%NAME%.exe -mm -I%INCLUDE% -L%LIB% %NAME%.c
erase /Q %NAME%.obj
pause
但是,这样的简单的程序对于真正的项目就力不从心了,这让我们想起了Linux下的makefile,不过现在FSF已经推出了windows下的make工具。
makefile文件
# GNU make makefile in windows, for Turbo C 2.0 and Borland C 3.1
# Confirm GNU make is in you PATH
SHELL=cmd.exe
CC_HOME=D:BORLANDC
BIN=$(CC_HOME)BIN
INCLUDE=$(CC_HOME)INCLUDE;.INCLUDE
LIB=$(CC_HOME)LIB;.LIB
export PATH=%PATH%;$(BIN)
CC=$(BIN)bcc
CFLAGS=-mm -I$(INCLUDE) -L$(LIB)
DIST=test
all:
echo %PATH%
$(CC) -e$(DIST) $(CFLAGS) $(DIST).c
del /Q *.OBJ
clean:
del /Q $(DIST).exe
del /Q *.OBJ

0 评论:
发表评论