Go-Code in bestehende C-Projekte integrieren
Vor Go 1.5 war die Integration von Go-Code in C-Projekte eine Herausforderung. Mit der Einführung des Flags -buildmode=c-archive ist es jedoch möglich geworden, Go-Code aus C-Programmen heraus aufzurufen.
Befolgen Sie diese Anweisungen, um die erforderlichen Header-Dateien und das Archiv für die Verknüpfung mit C-Code zu generieren Schritte:
go build -buildmode=c-archive <Go_source_file>.go
Dadurch werden ein Archiv (z. B. foo.a) und eine Header-Datei ( z. B. foo.h).
Fügen Sie in Ihren C-Code die generierte Header-Datei ein und verwenden Sie die exportierten Funktionen entsprechend der CGo-Benennung Konventionen. Zum Beispiel:
#include "foo.h" int main(int argc, char **argv) { PrintInt(42); return 0; }
Um das C-Programm zu kompilieren, verwenden Sie einen Befehl wie:
gcc -pthread foo.c foo.a -o foo
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich Go-Code in bestehende C-Projekte integrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!