当前位置: 首页 > news >正文

通常做网站的需求百度旗下产品

通常做网站的需求,百度旗下产品,用jsp做的可运行的网站,c asp做网站关于Rust调用C,因为接口比较复杂,貌似Rust不打算支持。而对于C函数,则相对支持较好。 如果要研究C/Rust相互关系的话,可以参考: https://docs.rs/cxx/latest/cxx/ Rust ❤️ C 这里只对调用C静态库做一个最简短的介…

关于Rust调用C++,因为接口比较复杂,貌似Rust不打算支持。而对于C函数,则相对支持较好。

如果要研究C++/Rust相互关系的话,可以参考:

https://docs.rs/cxx/latest/cxx/

Rust ❤️ C++

这里只对调用C静态库做一个最简短的介绍。

根据官方教材的内容略作一个说明,官方的程序在这里,

Unsafe Rust - The Rust Programming Language

这里我们建一个StaticLib1.cpp的文件,内容如下,

#include <cstdlib>
#include <cinttypes>extern "C" std::int32_t abs(std::int32_t n) {return std::abs(static_cast<std::intmax_t>(n));
}

注意,这里接口是extern "C",也就是标准C接口。

无论是用visual studio 2019或GCC,在windows下都可以生成这样一个静态库:StaticLib1.lib。

然后新建一个rust程序,

cargo new rust-to-c

将rust-to-c/src/main.rs的内容改为,

#[link(name = "StaticLib1")]
extern "C" {fn abs(input: i32) -> i32;
}fn main() {unsafe {println!("Absolute value of -3 according to C: {}", abs(-3));}
}

再拷贝lib到,

rust-to-c/StaticLib1.lib,

然后

cargo build

就可以看到生成了文件

rust-to-c/target/debug/rust-to-c.exe,

用指令

cargo run

就可以得到执行结果了,如下,

参考资料:

FFI - The Rustonomicon

本文结束 

http://www.hengruixuexiao.com/news/11629.html

相关文章:

  • 淮北集团网站建设百度推广如何办理
  • 网站301了不知道在哪做的公司网站设计模板
  • 做 网络网站湖南网站建站系统哪家好
  • 吴谨含厂家不愿做网站企业培训课程种类
  • 网站 302重定向 备案湖北疫情最新情况
  • 网站设计行业前景百度热搜的含义
  • 建设银行商城网站购物网站推广方案
  • url 网站目录结构网站搭建公司哪家好
  • 宝安网站建设定制网络推广有哪几种方法
  • 资源站 wordpress郑州seo优化公司
  • 彩票网站开发.极云市场营销策划
  • 做网站的 深圳十大销售管理软件排行榜
  • 百度地图怎么放在网站上近期舆情热点事件
  • 网站建设建设哪家好优化网站的方法
  • 营销网站制作都选ls15227北京seo优化诊断
  • 青岛鲁icp 网站制作 牛商网网络推广员是什么
  • app网站建设 - 百度推广活动策划方案范文
  • 杭州做绒毛鉴定网站西安做网站的网络公司
  • 饶阳营销型网站建设费用seo关键词优化软件
  • 给一个公司做网站维护企业网站营销实现方式
  • 重庆做网站厦门人才网唯一官网招聘
  • wordpress博客后台seo网站排名推广
  • 做个外贸网站soso搜搜
  • 嵌入式软件开发待遇优化防疫措施+科学精准防控
  • 电商类公司网站应该怎么搭建电商培训班一般多少钱
  • 做自己的建材配送网站地推拉新app推广平台有哪些
  • 公司网站谁负责做谷歌seo查询
  • 东莞电商网站建设宁德市地图
  • 用dw做网站的过程天津网络关键词排名
  • 模板做的网站如何下载在线seo超级外链工具