從 C 走向 rust(四) 建立自己的庫檔案

2021-10-19 11:43:53 字數 921 閱讀 1793

選擇合適的資料夾,執行下面的命令:

$ cargo new hello

$ cargo new hellolib --lib

會在當前資料夾下建立兩個新的 package 資料夾:hello、hellolib, 其中 hello 是可執行檔案,hellolib 是我們要編寫的庫檔案。接下來我們看如何編寫庫檔案,如何呼叫庫檔案中的函式。

hellolib/src/lib.rs:

pub fn say()

hello/src/main.rs:

extern crate hellolib;

fn main()

hello/cargo.toml: 新增依賴項hellolib =

編譯執行,一切都妥妥的!

好在可以通過 rustc 編譯引數搞定,命令如下:

rustc main.rs —-extern hellolib=./libhellolib.rlib
編譯完成後,執行目標程式,ok搞定!

還沒仔細研究,根據其他語言的經驗我覺得三個主要途徑吧:

目前我需要盡快進入生產狀態,這個等以後有時間慢慢研究。

CocoaPods 建立自己的庫

cocoapods 建立自己的庫 建立方法 1.建立專案的podspec索引檔案.進入需要新增的庫根目錄中初始化乙個podspec檔案.命令 cd desktop x pod spec create x x 為spec檔名,和專案名稱保持一致2.建立遠端倉庫.這裡用的github,在github的頁...

建立自己的CocoaPods庫

1 cocoapods的安裝不必細表。2 建立庫 以nblimagecropper為例 pod lib create nblimagecropper然後會有一系列的選擇,根據實際情況選擇即可。3 編輯nblimagecropper.podspec s.source填github庫位址即可。4 驗證庫...

建立自己的C語言函式庫

1 現將二各函式sub1 及sub2 建立成乙個函式庫檔案取名為mylib.lib。兩個函式的函式及型參如下 void sub1 void float sub2 int i,float x 將它們分別建立乙個檔案,取名為s1.c及s2.c,在用命令tcc對它們反別編譯後產成兩個目標檔案s1.obj及...