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

标签 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模块的最新变化

我的 apache 模块的目的是服务于动态网页。所以我经常需要对模块进行更改。现在我重复我的问题:我可以使用哪些工具来自动化这个重复过程

最佳答案

根据你的描述,你可能会把它放在一个 .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

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

关于c - 使用记事本构建 C 应用程序的自动化工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885295/

相关文章:

C 的 PHP 扩展无法在 C 库中找到函数

c - 如何从二叉树中删除节点?

apache - AH00161 : server reached MaxRequestWorkers setting, 考虑提高 MaxRequestWorkers 设置

apache - 如何在 Ubuntu 上为 Apache2 配置子域?

php - 为什么不使用C语言进行Web开发

c - 从函数返回字符数组打印垃圾值但在函数中打印正常?

windows - 需要重新启动的程序做什么?

windows - Windows 2000 (WIN2KSP4) 中 GetAdaptersAddresses() 的等效信息?

c++ - 为什么没有删除事件的功能?

linux - Subversion/Apache 服务器的代码高亮显示