C 언어 연동하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

아직 많은 라이브러리들이 C 언어로 작성되어 있고, Go 언어로는 라이브러리가 없을 때가 많습니다. 그렇기 때문에 Go 언어에서는 C 언어와 연동할 수 있는 기능을 제공합니다. 이번에는 Go 언어에서 C 언어의 함수를 사용하거나, 반대로 C 언어에서 Go 언어 함수를 사용하는 방법에 대해 알아보겠습니다.

C 언어와 연동하려면 C 컴파일러(gcc)가 필요합니다. gcc가 없다면 먼저 gcc부터 설치합니다.

우분투

$ sudo apt-get install gcc

CentOS

$ sudo yum install gcc

Windows에서는 다음 주소에서 MinGW-W64를 받아서 설치합니다.

MinGW-W64를 설치할 때 그림 62-1과 같이 Architecture를 x86_64로 선택합니다.


그림 62-1 MinGW-W64 아키텍쳐 설정

설치 디렉터리는 기본 디렉터리 그대로 설치합니다. 그리고 환경 변수의 PATH에 gcc가 있는 디렉터리를 추가합니다.

  • 예) C:\Program Files\mingw-w64\x86_64-4.9.2-posix-seh-rt_v3-rev1\mingw64\bin

MinGW
MinGW(Minimalist GNU for Windows)는 gcc를 비롯하여 GNU 소프트웨어를 Windows에서 실행할 수 있도록 만든 프로젝트입니다. 특히 MinGW는 한 곳에서 바이너리를 배포하지 않고 여러 군데서 배포하며 버전도 여러 가지입니다. 버전에 따라서 Go 언어와 연동이 안될 수도 있으므로 가급적이면 위에서 제시한 sourceforge.net의 MinGW-W64를 사용하기 바랍니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

01 June 2015