기본적으로 SPM은 main.swift
을 포함하는 모듈 폴더와 동일한 이름 (대문자)으로 실행 가능 타겟을 빌드합니다. 다른 파일 이름으로 바이너리를 빌드하려면 어떻게해야합니까? SPM manual에 대한 지침을 찾을 수 없습니다.출력 실행 파일의 이름을 지정하는 방법은 무엇입니까?
1
A
답변
0
다른 빌드 시스템을 사용하는 것이 좋습니다 (예 : make
, swift build
맨 위). 현재 swift build
은 사용자 정의 "후크"정의로 인해 코드 생성, 자원 복사, 실행 파일 배포 등과 같은 다양한 빌드 자동화 작업을 구현할 수 없습니다. make
을 사용하면 원하는 작업을 정의 할 수 있으며 특히 이진의 이름을 바꿀 수 있습니다.
0
스위프트 4에서는 swift package init --type executable
으로 만든 DemoProject를 사용하여 Package.swift를 변경합니다 (products
섹션 추가).
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "DemoProject",
products: [
.executable(name: "demo", targets: ["DemoProject"]),
],
dependencies: [],
targets: [
.target(
name: "DemoProject",
dependencies: []),
]
)
이
은demo
라는 실행 파일을 생성합니다.