기존 C 프로젝트에 Go 코드 통합
Go 1.5 이전에는 Go 코드를 C 프로젝트에 통합하는 것이 어려웠습니다. 하지만 -buildmode=c-archive 플래그가 도입되면서 C 프로그램 내에서 Go 코드를 호출하는 것이 가능해졌습니다.
C 코드와 연결하는 데 필요한 헤더 파일과 아카이브를 생성하려면 다음을 따르세요. 단계:
go build -buildmode=c-archive <Go_source_file>.go
이렇게 하면 아카이브(예: foo.a)와 헤더 파일( 예: foo.h).
C 코드에 생성된 헤더 파일을 포함하고 CGo 다음에 내보낸 함수를 사용합니다. 명명 규칙. 예:
#include "foo.h" int main(int argc, char **argv) { PrintInt(42); return 0; }
C 프로그램을 컴파일하려면 다음과 같은 명령을 사용하십시오.
gcc -pthread foo.c foo.a -o foo
추가 참고 사항:
위 내용은 Go 코드를 기존 C 프로젝트에 어떻게 통합할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!