gpt4 book ai didi

gradle - Gradle 能否生成多个 Kotlin Native 二进制文件(针对一个操作系统)?

转载 作者:行者123 更新时间:2023-12-01 13:17:05 25 4
gpt4 key购买 nike

我可以说服 Gradle 生成多个二进制文件吗?我有几个 Kotlin 包,其中的文件具有适当的“fun main(...)”,但默认的 IntelliJ build.gradle 文件只允许我指定一个“compilations.main.entryPoint”。如果有帮助,我可以将主要函数放入 Kotlin 类或对象中。

将 entryPoint 参数更改为数组无效:)

如果目前不可能,这是 Gradle 的一般限制还是仅“kotlin-multiplatform”插件的限制?

plugins {
id 'kotlin-multiplatform' version '1.3.11'
}

repositories {
mavenCentral()
}

kotlin {
targets {
// For ARM, preset should be changed to presets.iosArm32 or presets.iosArm64
// For Linux, preset should be changed to e.g. presets.linuxX64
// For MacOS, preset should be changed to e.g. presets.macosX64
fromPreset(presets.mingwX64, 'mingw')

configure([mingw]) {
// Comment to generate Kotlin/Native library (KLIB) instead of executable file:
compilations.main.outputKinds('executable')
// Change to specify fully qualified name of your application's entry point:
compilations.main.entryPoint = 'hello.main'
}
}
sourceSets {
// Note: To enable common source sets please comment out 'kotlin.import.noCommonSourceSets' property
// in gradle.properties file and re-import your project in IDE.
mingwMain {
}
mingwTest {
}
}
}

task runProgram {
def buildType = 'debug' // 'release' - Change to 'debug' to run application with debug symbols.
dependsOn "link${buildType.capitalize()}ExecutableMingw"
doLast {
def programFile = kotlin.targets.mingw.compilations.main.getBinary('EXECUTABLE', buildType)
exec {
executable programFile
args ''
}
}
}

最佳答案

https://github.com/JetBrains/kotlin-native/issues/2505我刚刚得到的答案是 Kotlin Native 1.3.20 可以实现!

关于gradle - Gradle 能否生成多个 Kotlin Native 二进制文件(针对一个操作系统)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53964059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com