Kotlin/MultiplatformでHello Worldしてみる。
build.gradle.ktsの kotlin{…}
節に以下を挿入
mingwX64(){
binaries {
executable()
}
}
ウィンドウ内部の右上らへんに表示される象とリロードのアイコンを押して、ビルドスクリプトの変化をIDEに読ませる。
ウィンドウ右端のバーからGradleパネルを開いて Tasks/run/runDebugExecutableMingwX64 を右クリックして 「Run …」を選ぶ。
ウィンドウ下部のRunパネルに以下のようなログが表示される。
6:26:41: Executing task 'runDebugExecutableMingwX64'...
> Configure project :
Kotlin Multiplatform Projects are an Alpha feature. See: https://kotlinlang.org/docs/reference/evolution/components-stability.html. To hide this message, add 'kotlin.mpp.stability.nowarn=true' to the Gradle properties.
> Task :compileKotlinMingwX64
> Task :linkDebugExecutableMingwX64
> Task :runDebugExecutableMingwX64
Hello Kotlin/Native!
BUILD SUCCESSFUL in 3s
3 actionable tasks: 3 executed
6:26:45: Task execution finished 'runDebugExecutableMingwX64'.
その後Linux用バイナリのクロスコンパイルやcoroutinesやktorを試してみたが、ktorから呼ばれるlibcurlがTLSをうまく扱えない現象に遭遇して頓挫した。