다른 컴파일러에서 링크 할 수있는 FPC에 라이브러리를 작성할 계획입니다. 동적 연결 (.so, .dll)은 문제가되지 않지만, (적어도) gcc 및/또는 clang으로부터의 정적 연결에 대한 요구 사항이 제기되었습니다.Freepascal에서 정적으로 링크 가능한 라이브러리 만들기
어떻게 든 결국 모든 FPC 내부 기능을 포함하는 개체 보관 파일이 필요합니까? FPC 대신 libc (cmem, cthreads 등)에 연결하는 것이 요구 사항 인 것처럼 보이지만이를 달성하기위한 가장 효과적이고 크로스 플랫폼적인 방법은 무엇입니까?
사용 된 FPC는 2.7 (트렁크)입니다.
미리 감사드립니다.
EDIT : 약간의 진전이 이루어졌습니다. (독일어, 여기도 내 의견에 링크 된 레포를 보았습니다.)하지만 정말 우아하고 단순하지는 않습니다. 또한 Marco가 초기화/종료에 대해 제기 한 문제가 남아 있습니다 ...
좋은 점을. 나는 BenBE와 그 동안 만든 몇 가지 진전과 함께 원래의 질문을 업데이트했다. 그러나 나는 그것을 완전히 간과했다고 생각한다. 그리고 전체 빌드에 대해서만 생성되는 코드에 대해서도 옳았습니다. 라이브러리를 빌드 한 다음 주 오브젝트를 사용하여 일부 섹션을 추출하여 해킹을 시도했습니다. 그러나 이것이 최상의 솔루션이 될 수는 없습니다. – Martok