eGospodarka.pl

eGospodarka.plGrupypl.comp.programming › Linkowanie natywnego liba w Rust
Ilość wypowiedzi w tym wątku: 1

  • 1. Data: 2021-06-14 22:17:15
    Temat: Linkowanie natywnego liba w Rust
    Od: Maciej Sobczak <s...@g...com>

    Czołem.

    Powiedzmy, że jest natywna (w C albo C++) biblioteka (a) w C:\mylibs\myfuns.lib.
    Powiedzmy, że jest program (b) w Rust, którego cargo jest w C:\myprograms\myprog.

    Co trzeba zrobić, żeby program (b) zlinkował się z biblioteką (a)?
    Dokumentacja jest zdumiewająco oszczędna w tym zakresie. Sama metoda deklaracji
    funkcji jest opisana tutaj:

    https://doc.rust-lang.org/book/ch19-01-unsafe-rust.h
    tml#using-extern-functions-to-call-external-code

    Na stacku są jakieś dzikie chwyty na to, żeby w trakcie kompilacji osobnym plikiem
    build.rs generować w trakcie buildu dodatkowe opcje dla kompilatora. Ale traktuję to
    jako żart.
    Ktoś zna normalną metodę? Spodziewałbym się, że taką banalną sprawę załatwi jedna
    linijka w Cargo.toml. Ale chyba zapomnieli to wymyślić.
    Ktoś, coś?

    PS. Kurczę, oni chyba tak na poważnie:
    https://doc.rust-lang.org/cargo/reference/build-scri
    pts.html

    Ale naprawdę nie da się prościej?

    --
    Maciej Sobczak * http://www.inspirel.com

strony : [ 1 ]



Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: