lib

lib 선언은 한 라이브러리에 속하는 C 함수와 타입을 하나로 묶습니다.

@ [Link("pcre")]
lib LibPCRE
end

컴파일러에 의해 강제되는 사항은 아니지만, lib의 이름은 보통 Lib으로 시작합니다.

속성을 사용하여 링커에 외부 라이브러리를 찾기 위한 플래그를 넘깁니다.

  • @ [Link("pcre")] 플래그는 링커에 -lpcre를 넘기기는 하지만, 컴파일러는 어쨌든 pkg-config을 사용하려고 먼저 시도할 것입니다.
  • @ [Link(ldflags: "...")]는 주어진 플래그를 링커에 수정 없이 바로 넘깁니다. 예를 들어, @ [Link(ldflags: "-lpcre")]와 같이 쓸 수 있습니다. 일반적으로는 다음과 같이 명령어를 실행하기 위해 백틱을 사용합니다. @[Link(ldflags: "`pkg-config libpcre --libs`")].
  • @ [Link(framework: "Cocoa")]는 링커에 -framework Cocoa 플래그를 넘깁니다. 이는 Mac OS X에서만 의미가 있습니다.

LibC와 같이, 라이브러리가 묵시적으로 연결되는 경우 속성을 생략할 수 있습니다.

results matching ""

    No results matching ""