> 백엔드 개발 > Golang > golang에서 C 코드를 호출하는 방법

golang에서 C 코드를 호출하는 방법

(*-*)浩
풀어 주다: 2019-12-31 13:14:31
원래의
3110명이 탐색했습니다.

golang에서 C 코드를 호출하는 방법

cgo를 사용하면 Golang에서 C 코드를 사용할 수 있습니다. ㅋㅋ >​​ ​ ​ ​ ​ ​ ​ down

reee 프로그램이 실행되고 hi를 출력합니다(자세한 예는 $GOROOT/misc/cgo 참조).

Windows에서의 준비 작업

Windows에서 cgo를 사용하려면 gcc 컴파일러를 설치해야 합니다. 여기서는 mingw-w64를 사용합니다.

컴파일 및 링크 플래그 설정

import "C"를 사용하여 가져오는 것은 C 코드를 사용하는 의사 패키지(pseudo-package)입니다. import "C" 전에 import "C" 바로 뒤에 오는 주석에는 다음이 포함될 수 있습니다.

package main
/*
#include <stdio.h>

void sayHi() {
    printf("Hi");
}
*/
import "C"
 
func main() {
    C.sayHi()
}
로그인 후 복사

#cgo 지시어를 통해 컴파일러 및 링커 플래그를 설정할 수 있습니다. 예:

go run main.go
로그인 후 복사

위 내용은 golang에서 C 코드를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿