objcgic ist immer noch experimentell.
Getestet gegen gn .pu am OpenSuse -Sprung 15.2. Es sollte auch auf MacOS funktionieren.
CGIC selbst ist nicht benötigt, weil das Repo seinen Schnappschuss bündelt.
Klonen Sie das Repo:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
Ändern Sie das Arbeitsverzeichnis in die Wurzel von My-CGI-Skript :
$ cd my-cgi-script
Implementieren Sie Ihr CGI -Skript in der cgiMain -Funktion von ocgimain.m.
Kompilieren Sie das Repo:
$ make CGI_PROGRAM=index.cgi
Der Standardwert von cgi_program ist index.cgi auf Nicht-Windows-Plattformen, aber index.exe unter Windows.
Wenn sich Ihr Gnustep an einem anderen Ort als /usr /gnustep befindet, setzen Sie den Pfad und den Bibliothekspfad Ihres örtlichen Gnustep:
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
Das Layout Ihres örtlichen Gn .es kann variieren. Passen Sie diese Variablen entsprechend an.
Wenn Ihr Build -Befehl zu lang ist, sollten Sie diese Variablen in Build und Reinigen und make durch diese Skripte einstellen.
Aufgrund der Gestaltung von CGIC müssen Sie OBJCGIC auf der Grundlage eines CGI -Skripts pro Repo verwenden.
Wenn Sie Ihr eigenes CGI -Skript speichern möchten, drücken Sie es aus der Ferne auf ein anderes Repo als dieses:
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
Sicherung ocgimain.m , erstellen , sauber und alle anderen geänderten Dateien. Ziehen Sie anschließend erneut dieses Repo an:
$ git pull https://github.com/cwchentw/objcgic.git
Git fusioniert den aktualisierten Code automatisch für Sie, was keine manuelle Intervention erfordern sollte. Wenn ein Konflikt ein Code auftritt, beheben Sie ihn selbst.
CGI_PROGRAM : Der Name des CGI -Programms, standardmäßig in INDEX.CGICGI_ENCODING NSUTF8StringEncoding Die Codierung des CGIGNUSTEP_INCLUDE : Der Pfad der GNUSTEP -Header, standardmäßig an /usr/gn .p/system/bibliothek/headersGNUSTEP_LIB : Der Pfad der GNUSTEP -Bibliotheken, standardmäßig an /usr/gn .-/System/Bibliothek/Bibliotheken Siehe CGI-Hello-Objcgic.
Ausstehend.
Die Version von CGIC Snapshot in diesem Repo beträgt 2.08 .
Ursprünglich appendiert CGIC zwei Zeilen der Newline an den Header einer HTTP -Antwort. Wir können mehrere Header -Informationen in einer Antwort verwenden. Daher schreiben wir unseren eigenen +status:message: und +contentType: von OCGIHeader -Klasse. Jetzt rendern die beiden Nachrichten nur eine neue Zeile von Newline in Standardausgabe.
Für eine bessere Kompatibilität zwischen Libobjc und Gn. Gn.
Copyright (C) 2020-2021, Bytebard. Unter MIT lizenziert, dieselbe Lizenz wie CGIC selbst.