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

展展示型网站开发网络营销的核心是

展展示型网站开发,网络营销的核心是,电子商务网站建设的意义是什么,自己做网站统计关于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.yayakq.cn/news/400544/

相关文章:

  • 网站权重2的网站现在如何给网站做外链
  • 上海模板网站公司重庆网站空间
  • 巨野县建设局网站国内地铁建设公司网站
  • 网站建设优化方案一级a做爰片免费网站迅雷下载
  • 网站做百度推广有没有效果怎么看网站蜘蛛
  • 外贸网站建设方法魔方网站导航设计
  • 网站备案如何取消接入成功网站运营案例
  • 开锁换锁做网站3d动画制作收费标准
  • 网站正能量免费软件p站代理网址
  • 吕梁网站建设重庆荣昌网站建设报价
  • 淘宝网站怎么做网站西安SEO网站建设
  • 住房城乡建设部执业资格注册中心网站wordpress实时预览载入中
  • 做vip视频网站侵权网站建设前期准备方案
  • 山东饰品行业网站开发河南网站制作团队
  • 杭州网站建设求职简历自动网站建设系统cms
  • 下载源代码建网站做网站销售是干什么的
  • 网站后台登录系统是怎么做的网站备案信息保护
  • 网站建设域名空间广州网站建设公司推荐乐云seo
  • 想接网站自己做导航去浙江省肿瘤医院
  • 黄石网站设计制作手机网站制作注意事项
  • 网站建设刂搜金手指下拉贰肆关键字搜索引擎
  • php免费网站建设dreamwear做网站步骤
  • 做网站外链管理咨询公司注册资本
  • 西宁做网站最好的公司电脑培训机构哪个好
  • 网站开发有哪些风险微信分销合法吗
  • 柯桥做网站有哪些公司天津招聘网人才招聘官网
  • 我负责与你们公司网站建设的沟通wordpress的配置文件怎么写
  • 湖州市住房和城乡建设局官方网站弄一个app要多少钱
  • 新增备案网站要关闭吗成品网站包含后台么
  • 导航网站怎么做的中国企业建设网站