Objcgic все еще экспериментально.
Протестировано против Gnustep на OpenSuse Leap 15.2. Это должно работать и на MacOS.
Сам CGIC не нужен, потому что репо связывает свой снимок.
Клонировать репо:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
Измените рабочий каталог на корень My-CGI-Script :
$ cd my-cgi-script
Реализуйте свой сценарий CGI в функции cgiMain OF OCGIMAIN.M.
Составьте репо:
$ make CGI_PROGRAM=index.cgi
Значение по умолчанию CGI_PROGRAM является index.cgi на платформах, не являющихся Windows, но index.exe в Windows.
Если ваш GNUSTEP расположен в любом месте, кроме /usr /gnustep , установите путь к включению и библиотечный путь вашего локального Gnustep:
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
Макет вашего местного Gnustep может варьироваться. Соответствуют эти переменные соответственно.
Если ваша команда сборки становится слишком длинной, подумайте о том, чтобы установить эти переменные в сборку и чистку и make через эти сценарии.
Из -за дизайна CGIC вы должны использовать Objcgic на основе одного сценария CGI на репо.
Если вы хотите сохранить свой собственный скрипт CGI, отправьте его удаленно к репо, отличному от этого:
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
Резервное копирование ocgimain.m , сборка , чистка и любые другие модифицированные файлы. После этого снова вытащите это репо:
$ git pull https://github.com/cwchentw/objcgic.git
GIT автоматически объединит обновленный код для вас, что не должно потребовать какого -либо ручного вмешательства. Если произойдет какой -либо конфликт, исправите его самостоятельно.
CGI_PROGRAM : имя программы CGI, по умолчанию в Index.cgiCGI_ENCODING : кодирование программы CGI, по умолчанию в NSUTF8StringEncodingGNUSTEP_INCLUDE : путь заголовков Gnustep, по умолчанию /usr/gnustep/system/library/GNUSTEP_LIB : путь библиотек GNUSTEP, по умолчанию /usr/gnustep/system/library/библиотеки См. CGI-Hello-objcgic.
В ожидании.
Версия снимка CGIC в этом репо составляет 2.08 .
Первоначально, CGIC добавляет две строки Newline к заголовку HTTP -ответа. Мы можем использовать многочисленную информацию о заголовке в ответе; Поэтому мы пишем наше собственное +status:message: и +contentType: OF OCGIHeader Class. Теперь эти два сообщения отображают только одну строку Newline для стандартного вывода.
Для лучшей совместимости между LIBOBJC и GNUSTEP мы используем LIBOBJC GCC на платформах без APPLE.
Авторские права (C) 2020-2021, Bytebard. Лицензирована в соответствии с MIT, та же лицензия, что и сама CGIC.