objcgic은 여전히 실험적입니다.
OpenSuse Leap 15.2에서 Gnustep에 대해 테스트. MacOS에서도 작동해야합니다.
Repo가 스냅 샷을 묶기 때문에 CGIC 자체가 필요하지 않습니다.
레포를 복제하십시오 :
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
작업 디렉토리를 My-CGI 스크립트 의 루트로 변경하십시오.
$ cd my-cgi-script
cgiMain 기능에서 CGI 스크립트를 구현하십시오.
repo를 컴파일하십시오 :
$ make CGI_PROGRAM=index.cgi
CGI_PROGRAM 의 기본값은 Windows에서 index.exe 에서 index.cgi 입니다.
gnustep이 /usr /gnustep 이외의 다른 위치에있는 경우, 현지 gnustep의 포함 경로와 라이브러리 경로를 설정하십시오.
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
로컬 gnustep의 레이아웃은 다를 수 있습니다. 이 변수를 그에 따라 조정하십시오.
빌드 명령이 너무 길어지면 이러한 변수를 빌드에서 설정하고 청소하고 실행 make .
CGIC의 디자인으로 인해 Repo 당 하나의 CGI 스크립트를 기반으로 OBJCGIC를 사용해야합니다.
자신의 CGI 스크립트를 저장하려면이 스크립트를 사용하는 것 이외의 저장소로 원격으로 푸시하십시오.
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
Backup Ocgimain.m , 빌드 , 청소 및 기타 수정 된 파일. 그 후,이 repo를 다시 당기십시오.
$ git pull https://github.com/cwchentw/objcgic.git
GIT는 업데이트 된 코드를 자동으로 병합하여 수동 개입이 필요하지 않아야합니다. 충돌이 발생하면 코드가 발생하면 직접 수정하십시오.
CGI_PROGRAM : CGI 프로그램의 이름, default to Index.cgiCGI_ENCODING : CGI 프로그램의 인코딩, NSUTF8StringEncoding 의 기본값GNUSTEP_INCLUDE : 기본적으로 /usr/gnustep/system/library/headers 의 기본 경로GNUSTEP_LIB : Gnustep 라이브러리의 경로, 기본값 /usr/gnustep/system/library/libraries cgi-hello-objcgic을 참조하십시오.
보류 중.
이 저장소의 CGIC 스냅 샷 버전은 2.08 입니다.
원래 CGIC은 HTTP 응답의 헤더에 두 줄의 Newline을 추가합니다. 응답으로 여러 헤더 정보를 사용할 수 있습니다. 따라서 우리는 OCGIHeader 클래스의 자신의 +status:message: 및 +contentType: 을 작성합니다. 이제 두 메시지는 한 줄의 Newline을 표준 출력으로 만 렌더링합니다.
libobjc와 gnustep 사이의 더 나은 호환성을 위해, 우리는 비 앱 플랫폼에서 GCC의 libobjc를 사용합니다.
저작권 (c) 2020-2021, 바이트 바드. CGIC 자체와 동일한 라이센스 인 MIT에 따라 라이센스가 부여됩니다.