저는 Vapor를 사용하여 Ubuntu 용 Swift 앱을 작성하고 있습니다. 그리고 제 임무는 생산을위한 가장 작은 도커 이미지를 갖는 것입니다. 내 이미지를 크게 트리밍했지만 호기심에서 벗어나서 최종 컴파일 된 파일이 모두 같은 디렉토리에있는 .module
, .doc
및 .build
파일을 컴파일해야합니까?Swift 실행 바이너리는 .swiftmodule, .swiftdoc 및 .build 파일을 실행해야합니까?
3
A
답변
2
TL; DR : 번호
당신이 나열된 폴더/파일이 빌드 프로세스의 부산물이며, 안전하게 폐기 될 수있다.
배포 할 때 응용 프로그램은 다른 Linux 실행 파일과 같습니다. 대상 시스템에서 동적으로 링크 된 모든 라이브러리를 사용할 수 있어야합니다.
여기에는 Switch 툴체인의 런타임 라이브러리와 응용 프로그램 (또는 그 아래의 프레임 워크)이 (*)로 링크 된 컴파일 된 C 모듈이 포함됩니다.
ldd
명령을 사용하여 실행 파일의 종속성을 확인할 수 있습니다. 일부는 패키지로 제공되며 일부는 수동으로 대상 시스템에 복사해야합니다. 증기 2 용도의 경우
(*)는, 예컨대 C 모듈 빌드 폴더에 배치하고 libCHTTP.so
libCSQLite.so
이다.