Инструменты автоматизации для создания приложения на C с помощью Блокнота - PullRequest
0 голосов
/ 25 октября 2011

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

Вот процесс сборки модуля apache в C:

  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 - обслуживать динамические веб-страницы .Поэтому мне часто нужно вносить изменения в модуль.Теперь я повторяю свой вопрос: What are the tools for me to automate this repetitive process?

1 Ответ

4 голосов
/ 25 октября 2011

Исходя из вашего описания, вы, вероятно, можете вставить это в файл .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

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

...