LDD 2

Golang, Cgo

Cgo enables the creation of Go packages that call C code.Cgohttps://pkg.go.dev/cmd/cgoGolang에서 C 코드를 통합 할 수 있도록 만든 의사 패키지 C코드 - Go 파일 통합예제import "C" 바로 윗 부분의 주석 /* */ or // 으로 C코드 작성C 함수, 변수 영역 접근시, C 의 패키지 명으로 접근 함수, 변수선언, #include 선행처리지시자 등 일반적인 C 코드cgo Cheat Sheet : https://gist.github.com/zchee/b9c99695463d8902cd33package main/*#include // printf#include // free (C.free)void pri..

dev 2025.05.19

GNU C++로 정적 라이브러리 링크

GNU C++ 프로그램에서 정적 라이브러리를 링크하는 방법정적 라이브러리 링크 사용사용 시 고려 사항프로그램 크기 증가: 정적 라이브러리를 사용하면 실행 파일 크기가 크게 증가할 수 있슴라이브러리 업데이트: 정적 라이브러리를 사용하면 라이브러리 업데이트 시 프로그램을 다시 컴파일해야 필요사용 장점운영 체제 의존성 감소: 정적 라이브러리를 사용하면 프로그램 실행에 필요한 모든 라이브러리가 실행 파일에 포함되어 있어 운영 체제에 동일한 라이브러리가 설치되어 있지 않아도 프로그램을 실행보안 강화: 정적 라이브러리를 사용하면 공유 라이브러리 공격과 같은 보안 취약점에 대한 위험을 줄일 수 있음성능 향상: 정적 라이브러리를 사용하면 프로그램 실행 속도를 향상시킬 수 있음정적 라이브러리 링크링크 옵션-staticC..

dev 2024.11.17