«dynamic-linking» 태그된 질문


16
정적 링크와 동적 링크
특정 상황에서 동적 연결보다 정적 연결을 선택하거나 그 반대로 선택해야하는 성능상의 이유가 있습니까? 나는 다음을 들었거나 읽었지만 그 주제에 대해 그 진실성을 보증 할만 큼 충분히 알지 못합니다. 1) 정적 연결과 동적 연결의 런타임 성능 차이는 대개 무시할 만합니다. 2) (1) 정적 링크를 사용하면 컴파일러가 코드와 라이브러리 코드를 모두 최적화 …


4
C에서 통화 이동 기능
Go로 작성된 정적 객체를 C 프로그램과의 인터페이스 (예 : 커널 모듈 또는 기타)로 작성하려고합니다. Go에서 C 함수 호출에 대한 문서를 찾았지만 다른 방법으로 이동하는 방법에 대해서는 많이 찾지 못했습니다. 내가 찾은 것은 가능하지만 복잡하다는 것입니다. 내가 찾은 것은 다음과 같습니다. C와 Go 간의 콜백에 대한 블로그 게시물 Cgo 문서 골랑 …

2
라이브러리를 정적으로 링크하도록 gcc에 직접 알리기
어떤 라이브러리를 정적으로 연결 하려는지 -Wl,-Bstatic알려면 사용 하기 가 이상합니다 gcc. 결국 gcc라이브러리 ( -Ldir, -llibname) 와의 연결에 대한 다른 모든 정보를 직접 말하고 있습니다 . 어떤 라이브러리를 정적으로 링크해야하는지 gcc 드라이버에 직접 알릴 수 있습니까? 설명 : 특정 라이브러리가 정적 버전에만있는 경우을 사용하지 않고 사용할 수 -Wl,-Bstatic있지만 gcc정적 라이브러리를 …

1
동적으로 링크 된 공유 라이브러리의 전역 및 정적 변수는 어떻게됩니까?
전역 및 정적 변수가있는 모듈이 응용 프로그램에 동적으로 연결될 때 어떤 일이 발생하는지 이해하려고합니다. 모듈이란 솔루션의 각 프로젝트를 의미합니다 (저는 Visual Studio에서 많이 작업합니다!). 이러한 모듈은 * .lib 또는 * .dll 또는 * .exe 자체에 내장되어 있습니다. 나는 응용 프로그램의 바이너리가 데이터 세그먼트에있는 모든 개별 번역 단위 (객체 파일)의 전역 …

4
링커는 무엇을합니까?
나는 항상 궁금했다. 컴파일러가 작성한 코드를 바이너리로 변환한다는 것을 알고 있지만 링커는 무엇을합니까? 그들은 항상 나에게 미스터리였습니다. 나는 '연결'이 무엇인지 대략 이해합니다. 라이브러리 및 프레임 워크에 대한 참조가 바이너리에 추가 될 때입니다. 나는 그 이상을 이해하지 못합니다. 나를 위해 그것은 "그냥 작동한다". 나는 또한 동적 연결의 기본을 이해하지만 너무 깊이는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.