2010-12-08 4 views

답변

0

아니요, 그렇지 않습니다. 인라이닝은 구문 분석 트리에 대한 작업이며 인라인 코드의 호스트 소스와 제공자 소스 코드 모두에 대한 액세스가 필요합니다.

정적 라이브러리는 사용하는 지점에서 이미 원본에서 컴파일되어 인라인이 수행되지 않습니다. 인라인되지 그러나


코드는 '적절한'이고 (이것은 모든 정적 라이브러리로 컴파일있어 가정) 잘 동작한다.

+0

안녕하세요. 내 알기도 마찬가지입니다. 클레임에 대한 언급을 할 수 있습니까? 일반적으로이 정보를 어디서 조회해야합니까? – Andrew

+1

이례적인 경우가 아니라면 부정적인 주장을 뒷받침하는 참고 자료를 요청하는 것은 합리적이지 않습니다. – Yttrill

+0

http://crazyeddiecpp.blogspot.com/2010/12/inline-functions-and-you.html –

0

글쎄, 심지어 인라인 함수를 호출하려고 시도하기 때문에 선언은 호출 사이트에서 볼 수 있어야합니다. 이 경우 inline이면 컴파일러는 인라인으로 컴파일하거나 요청을 완전히 무시합니다.

최종 제품에 연결할 때 라이브러리에서 인라인 된 함수가 인라인으로 선언되지 않았는지 궁금한 경우 ... 구현에 따라 달라지며 이미 LTO가 가능하다고 가정하면 라이브러리에 저장했기 때문에) 라이브러리를 다시 인라인 할 수 있습니다. 어디서나 인라인 될지라도 구현에 정의를 포함시켜야 할 수도 있습니다 ... 모두 구현에 따라 다릅니다.

http://crazyeddiecpp.blogspot.com/2010/12/inline-functions-and-you.html

관련 문제