c 프로그램을 컴파일 할 때 라이브러리를 연결하는 두 가지 방법이 있음을 알고 있습니다.
- 정적 : 라이브러리는 실행 파일 내에 "포함"됩니다.
- 동적 : 라이브러리가 파일 시스템에 있어야합니다. 실행 파일은이 라이브러리에 따라 다릅니다.
그러나 우리가 c 프로그램을 컴파일 할 때 말할 방법이 있습니까?
- 이 라이브러리는 실행 파일 내에 정적으로 포함되어야합니다.
- 이것은 동적으로 연결되어야합니까?
감사
- 답변 # 1
- 답변 # 2
그것도 사용할 수 있습니다
gcc MyProg.c -Wl,-Bstatic -libS1 -libS2 -Wl,-Bdynamic -libD1 -o MyProg.exe
관련 자료
- linux - 하나의 인터페이스에서 정적 및 동적 IPv6 주소를 모두 가질 수 있습니까?
- csv 데이터 및 동적 각주가 포함 된 정적 Highcharts 그래픽
- C에서 동적 while 루프 프로그램을 만드는 방법은 무엇입니까?
- xcode - Mac 용 오픈 소스 프로그램을 컴파일하려고하는데 Cocoa 파일 요청자와 메뉴가 작동하지 않습니다
- Oracle Solaris 10 1/13 s10s_u11wos_24a SPARC를 사용하여 C에서이 프로그램을 컴파일하는 방법
- hadoop - 하이브에서 정적 값으로 동적 열을 추가하는 방법
- html - github에서 실행되는 Jekyll 사이트를 컴파일 할 수 있습니까?
- assembly - 하이브리드 (asm, C ++) 소스 코드를 32 비트 프로그램으로 컴파일하려면 어떻게해야합니까?
- javascript - json ionic에서 동적 HTML을 만들 수 있습니다
- MinGW/CLion (C ++)에서 curl 및 libgcc를 정적 라이브러리로 컴파일 할 수 없음
- javascript - 엔드 포인트 API는 허용 된 IP에서 가져와야하므로 AWS 고정 IP를 통해 동적 IP 웹 페이지에서 http 요청을 어떻게 실행합니까?
- winapi - 백그라운드에서 실행되고 작업 표시 줄에 표시되도록 C ++ 프로그램 컴파일
- vim을 사용하여 c 프로그램을 컴파일하고 실행할 수 없습니다
- javascript - 외부 csv 데이터 및 동적 각주가 포함 된 정적 Highcharts 그래픽
- c++ - Linux에서 동적 라이브러리를 컴파일하고 Windows에서 링크 할 수 있습니까?
- javascript - aframe-physics-extras - 정적 gltf 모델과 동적 엔티티의 충돌
- python - 코딩 지식없이이 프로그램을 컴파일하는 방법은 무엇입니까?
- javascript - 프런트 엔드 템플릿 웹 사이트는 동적입니까 아니면 정적입니까?
- c++ - 사용 횟수에 관계없이 프로그램이 시작될 때 정확히 한 번 실행되는 코드로 매크로를 확장 할 수 있습니까?
예를 들어 다음을 사용할 수 있습니다.
이 경우 foo, bar, baz는 동적 라이브러리로 사용 가능한 경우 동적으로 연결되고 그렇지 않으면 정적입니다.
abc, bcd, cde는 정적으로 링크됩니다.