Средства автоматизации для создания приложений на C с помощью блокнота

#c #windows #apache #automation #httpmodule

#c #Windows #apache #автоматизация #httpmodule

Вопрос:

Я новичок в программировании на C, и я просто использую блокнот для написания кода моего приложения на C. Теперь я изучаю, как создать модуль http-сервера apache на C. Я знаю, как создать модуль C для apache, но процесс повторяющийся и утомительный. Например, когда я изменяю исходный код C для модуля, мне нужно повторить весь процесс. Итак, теперь я ищу инструменты, которые могут автоматизировать процесс.

Вот процесс создания модуля apache на C:

  1. Запустите командную строку Visual Studio (2010)
  2. Измените каталог на каталог apache bin: cd C:PROGRA~1APACHE~1Apache2.2bin
  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~1APACHE~1Apache2.2modules папку
  7. Выполните эту команду: apxs -i -n "helloworld" mod_helloworld.la
  8. Запустите сервер apache с помощью этой команды: net start apache2.2
  9. Просмотрите веб-страницу в Firefox, чтобы ознакомиться с последними изменениями, внесенными в модуль apache

Цель моего модуля apache — обслуживать динамические веб-страницы. Поэтому мне часто приходится вносить изменения в модуль. Теперь я повторяю свой вопрос: What are the tools for me to automate this repetitive process ?

Комментарии:

1. Если шаги настолько просты, вы можете просто начать с написания файла .bat.

2. С .cmd этим может справиться простой скрипт (за исключением части просмотра, это делаете вы).

3. @Джеймс Макнеллис: Спасибо, мне нужно погуглить. файл bat. Я не знаю, что это такое.

Ответ №1:

Основываясь на вашем описании, вы, вероятно, могли бы поместить это в файл .bat и запустить это

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

В общем, если вы обнаружите, что снова и снова запускаете серию команд, пришло время поместить их все в какой-нибудь скрипт