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

云南省文山州网站建设17一起做网店网站潮汕

云南省文山州网站建设,17一起做网店网站潮汕,百度怎么做网站域名,计算机专业主要学什么科目你需要至少完成以下三件事: 生成CXX生成的C绑定代码。 编译生成的C代码。 将生成的目标文件与你的其他C和Rust目标文件链接在一起。 并非所有构建系统都是平等的。如果你希望使用90年代的构建系统,尤其是如果你希望覆盖2个或更多构建系统&#xff08…

你需要至少完成以下三件事:

  1. 生成CXX生成的C++绑定代码。

  2. 编译生成的C++代码。

  3. 将生成的目标文件与你的其他C++和Rust目标文件链接在一起。

并非所有构建系统都是平等的。如果你希望使用90年代的构建系统,尤其是如果你希望覆盖2个或更多构建系统(如automake+cargo)的限制并期望同时解决它们,那么请注意你的期望值要相应调整。

生成代码

当#[cxx::bridge]过程宏展开时,CXX的Rust代码生成会在Rust编译过程中自动进行,因此不需要特殊的构建步骤。

但C++端的绑定代码需要生成。你的选择有:

  1. 使用cxxbridge命令,这是一个独立的命令行工具,用于生成CXX的C++代码。配置你的构建系统来编译并调用这个工具。
$ cxxbridge src/bridge.rs --header > path/to/bridge.rs.h
$ cxxbridge src/bridge.rs > path/to/bridge.rs.cc

它被打包为cxxbridge-cmd crate发布在crates.io上,或者可以从CXX GitHub仓库的gen/cmd/目录中构建。

或者,基于cxx-gen crate构建你自己的代码生成器前端。目前这是非官方且不受支持的。

编译C++

随你喜欢。我们无法提供指导。

将C++和Rust链接在一起

当链接一个包含混合Rust和C++代码的二进制文件时,你需要选择使用Rust工具链(rustc)还是你已经深度调优的C++工具链。

生成的C++代码和由过程宏生成的Rust代码相互依赖。简单的示例可能只需要其中一种,但通常你的链接过程需要处理双向依赖。对于某些链接器(如llvm-ld),这根本不是问题。对于其他链接器(如GNU ld),–start-lib/–end-lib等标志可能会有所帮助。

Rust不会生成简单的独立.o文件,因此你不能直接将Rust生成的代码扔进现有的C++工具链链接器。相反,你需要选择以下选项之一:

  1. 使用rustc作为最终链接器。 使用-L <目录>和-l<库>参数传递任何非Rust库,和/或在你的Rust代码中使用#[link]指令。如果需要链接C/C++的.o文件,可以使用-Clink-arg=file.o。

  2. 使用你的C++链接器。 在这种情况下,你首先需要使用rustc和/或cargo生成一个Rust静态库目标(staticlib),并将其传递给你的外部链接器调用。

如果需要链接多个Rust子系统,你可能需要使用大量的extern crate语句来包含多个Rust rlib,生成一个单一的静态库。多个Rust静态库文件可能会冲突。

直接将Rust rlib传递给非Rust链接器是不支持的(但有时似乎有效)。


文章转载自:

http://qfiicJoD.ssgLh.cn
http://IQhJgUhU.ssgLh.cn
http://ugnG5WEq.ssgLh.cn
http://BvgXji5V.ssgLh.cn
http://xUtWi4Sv.ssgLh.cn
http://aPjDyZAM.ssgLh.cn
http://fX5yv0sH.ssgLh.cn
http://DHZYdKIX.ssgLh.cn
http://yIQm2WMk.ssgLh.cn
http://56oJ0oAV.ssgLh.cn
http://QP4w3tSq.ssgLh.cn
http://PVV06UGK.ssgLh.cn
http://Hsy8XegL.ssgLh.cn
http://Yb8sFe55.ssgLh.cn
http://Rv31QKpv.ssgLh.cn
http://IM5a9x9n.ssgLh.cn
http://JTtAG44O.ssgLh.cn
http://Wg0JDX6e.ssgLh.cn
http://Uh0wVWBO.ssgLh.cn
http://DwRTrplv.ssgLh.cn
http://QmkuFDs9.ssgLh.cn
http://4MTiunjp.ssgLh.cn
http://x4fRdlvA.ssgLh.cn
http://ph6nNV9n.ssgLh.cn
http://NGiypSNS.ssgLh.cn
http://COakOuhb.ssgLh.cn
http://ae1rqOfW.ssgLh.cn
http://CH8ZMRFd.ssgLh.cn
http://7DBUnKAy.ssgLh.cn
http://Dqfqv7NJ.ssgLh.cn
http://www.dtcms.com/wzjs/693111.html

相关文章:

  • 做网站怎么拿框架的原代码电子商务网站设计步骤
  • 网站正在建设中 英语翻译如何知道别人的网站流量来自于哪里
  • 手机网站排行榜wordpress coshtmlcache
  • 贵州省清镇市建设学校网站聊城网站建设聊城
  • 资深网站免费做网站app
  • 网站管理系统哪个好关注江苏建设厅网站
  • 做企业网站10万起步手机网页浏览器
  • 专业vi设计哪家好余姚seo智能优化
  • 网站主色调简介网站建设金手指排名霸屏
  • 福州设计网站建设厦门市app开发网站建设公司
  • 国内大中型网站建设知名公司成都做网络推广的公司有哪些
  • 苏州正规制作网站公司北京网站开发学习
  • 可以自己做图的网站嘉兴搜索引擎网站推广
  • 做网站上时需要3d预览功能培训方案
  • 网站数据库出问题做电子网站
  • 工信部信息备案网站查询北京网站排名方案
  • 济南新风向网站建设大型网站技术架构演进与性能优化
  • 做地暖工程的网站企业网站建设之后
  • 深圳企业网站建设设计大连甘井子区区号
  • 怎样开个人网站无锡百度快照优化排名
  • 怎么样建立自己的网站wordpress get page
  • 网站建设建构呼市賽罕区信息网站做一顿饭工作
  • 网站建设与管理实践心得知名网站都是什么系统做的
  • 专业做外贸英文公司网站wordpress靶机下载网站
  • php 网站济南网络销售公司
  • php心水主论坛网站制作网页设计开一个工作室需要多少钱
  • 做百度手机网站快中国精准扶贫网站建设现状
  • 简述制作网站的主要流程多少钱用英语怎么说
  • 用什么搭建个人网站大型网站设计首页实例
  • 自己做炉石卡牌的网站网站做sem推广时要注意什么意思