使用记事本构建C应用程序的自动化工具

时间:2011-10-25 06:06:02

标签: c windows apache automation httpmodule

我是C编程中的新手,我只是使用记事本来编写我的C应用程序。现在我正在学习如何在C中创建 apache http服务器模块。我知道如何为apache创建C模块,但该过程重复且令人厌烦。例如,当我修改模块的C源代码时,我需要重复整个过程。所以,现在我正在寻找可以自动化流程的工具。

以下是在C:

中构建apache模块的过程
  1. 启动Visual Studio命令提示符(2010)
  2. 将目录更改为apache bin目录:cd C:\PROGRA~1\APACHE~1\Apache2.2\bin
  3. 运行此命令:apxs -llibhttpd -llibapr-1 -llibaprutil-1 -c mod_helloworld.c
  4. 注意:此命令将创建mod_helloworld.so文件
  5. 使用此命令停止apache服务器:net stop apache2.2
  6. mod_helloworld.so文件复制到C:\PROGRA~1\APACHE~1\Apache2.2\modules文件夹
  7. 运行此命令:apxs -i -n "helloworld" mod_helloworld.la
  8. 使用以下命令启动apache服务器:net start apache2.2
  9. 浏览Firefox中的网页以观察apache模块中的最新更改
  10. 我的apache模块目的是提供动态网页。所以我经常需要对模块进行更改。现在我重复我的问题:What are the tools for me to automate this repetitive process

1 个答案:

答案 0 :(得分:4)

根据您的描述,您可能会将其粘贴在.bat文件中,并运行该

cd C:\PROGRA~1\APACHE~1\Apache2.2\bin
apxs -llibhttpd -llibapr-1 -llibaprutil-1 -c mod_helloworld.c
net stop apache2.2
copy mod_helloworld.so C:\PROGRA~1\APACHE~1\Apache2.2\modules
apxs -i -n "helloworld" mod_helloworld.la
net start apache2.2

一般来说,如果你发现自己一遍又一遍地运行一系列命令,那么是时候将它们全部放入某种类型的脚本中了