91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kotlin native 調用 C 動態庫

發布時間:2020-08-02 19:28:32 來源:網絡 閱讀:621 作者:757781091 欄目:編程語言

準備環境

  1. 安裝fedora31
  2. 編譯kotlin native
  3. 創建 hello.h 頭文件,在其中輸入如下代碼
#ifndef HELLO_H 
#define HELLO_H 

void sayHello();

#endif
  1. 創建hello.c文件,在其中輸入如下代碼
#include "hello.h"
#include <stdio.h>

void sayHello()
{
    printf("Hello Kotlin Native\n");
}
  1. 編譯hello.c,生成動態鏈接庫
mkdir lib

gcc -shared -fPIC -o lib/libmyhello.so hello.c
  1. 創建hello.def文件

    
    headers=hello.h
    headerFilter=hello.h
    package=hello

linkerOpts = -L/tmp/kotlin/lib -lmyhello #如果不加這一行,使用kotlinc編譯main.kt則需要加上 -linker-options '-L./lib -lmyhello'

```
  1. 執行如下命令用以分析hello.h文件,并自動生成kotlin定義
cinterop -def hello.def -compiler-option -I. -o hello
  1. 命令執行后的結果
    kotlin native 調用 C 動態庫
  2. 創建main.kt文件
import hello.*

fun main(args: Array<String>)
{
sayHello()
}
  1. 編譯main.kt
    kotlinc main.kt -library hello  -o main
  2. 執行文件
    kotlin native 調用 C 動態庫

  3. 參考鏈接
    https://github.com/plter/SimpleKotlinNativeCallCDemo
    https://github.com/JetBrains/kotlin-native/blob/master/INTEROP.md
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳朔县| 华安县| 天柱县| 金门县| 古蔺县| 南郑县| 清新县| 常州市| 聂荣县| 宁乡县| 察雅县| 赤城县| 巴塘县| 兴和县| 綦江县| 门头沟区| 汉川市| 岗巴县| 娱乐| 焉耆| 武汉市| 合川市| 江华| 临漳县| 顺义区| 山东| 理塘县| 北海市| 镇平县| 石台县| 南昌县| 成安县| 南岸区| 天镇县| 重庆市| 穆棱市| 长子县| 桃源县| 大埔区| 东台市| 龙州县|