如何获取默认的 Cargo 输出目录以匹配目标架构?

2023-12-07

我希望构建输出目录遵循我正在构建的架构。

目前,当我在没有任何目标的情况下使用“Cargo build”时,它将输出放入 ./target/debug 或 ./target/release 中。当我为其他目标架构构建时,它将它们放入 ./target/[architecture string]/debug (或release)中。

似乎内部 rust 使用 rustc -vV 来确定架构,我想使用它。

有没有办法让它默认为当前目标架构文件夹,而不需要对路径输出目录进行硬编码?

这里的用例是我们由多人在多个平台上构建应用程序。每个人都构建到同一个目录中。我们希望它能够输出到与构建目标架构相同的目录。


我们可以通过设置 CARGO_TARGET_DIR 环境变量来配置 Cargo 使用目标架构作为构建工件的输出目录。

直接在命令行中设置 CARGO_TARGET_DIR:

$ CARGO_TARGET_DIR="./target/$(rustc -vV:target_arch)/" cargo build

或者,如果我们在每个项目的基础上提出(.env file):

CARGO_TARGET_DIR="./target/$(rustc -vV:target_arch)/"

这样就不用每次都指定目标目录了cargo build.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取默认的 Cargo 输出目录以匹配目标架构? 的相关文章

随机推荐

  • 为什么 mktime 为我的 std::tm 返回 -1

    我有一个std tm看起来是正确的 然而 当标准化时mktime我看到一个 1 根据man mktime The mktime function returns the specified calendar time if the cale
  • PHP 源代码控制服务器

    我有一个基于 PHP 的源代码控制 服务器 与 SVN 客户端兼容 我想将 SVN 托管在我的托管服务器上 但是当前主机不允许我启动任何进程或安装任何软件 你可以尝试 http sourceforge net projects deltaw
  • 文件修订可疑行为?

    今天似乎出现了 GoogleDrive 非本机文件修订版的新问题 几个月来 我们已经通过 Google Drive API 从 C 应用程序成功更新了 Google Drive 帐户中的现有文档 有些文件有 40 60 甚至超过 100 个
  • 如何通过用户id显示数据库中的记录

    我想按用户 ID 显示数据库中的记录 这意味着员工必须输入员工ID和密码并提出新项目的请求 并且该请求将被保存在数据库中 该请求工作正常 但在 request php 页面之后 我想在receipt php 中显示该员工订购的商品 我怎么能
  • IBM Watson - 对话 API 集成返回“未找到资源”错误 (404)

    我正在尝试集成来自 salesforce 的 Watson Http Callout 并收到 404 错误 然后我尝试使用 Postman 工具进行相同的操作 但得到相同的结果 在请求标头中添加了对话凭据 请求端点 https gatewa
  • Python:Selenium xpath 查找具有不区分大小写字符的元素?

    我有能力做到这一点 search View List driver find elements by xpath text normalize space s parent search 但我需要它忽略并将所有元素与文本匹配 例如 VieW
  • iOS Core Plot CPTAxisLabel 与 CTPlot 对齐

    请看下面这张图片 我已附上文件 我的问题是CPTAxisLabel标签 它们被放置在勾号下方 但不被放置在CPTPlot如我所愿 如何向该标签添加左偏移量 我需要将我的标签放置在中间CPTPlot object 更新 void config
  • 如何编写中间带有参数的 PowerShell 别名?

    我正在尝试设置 Windows PowerShell 别名来使用某些参数运行 MinGW 的 g 可执行文件 但是 这些参数需要位于文件名和其他参数之后 我不想经历尝试设置函数之类的麻烦 有没有一种方法可以简单地说 alias mybuil
  • 如何使两种不兼容的类型,但具有相同的成员,可以互换?

    昨天 我们团队中的两个人来找我 提出了一个不常见的问题 我们正在我们的 winforms 应用程序之一中使用第三方组件 所有代码都已经针对它编写了 然后 他们希望将同一供应商提供的另一个第三方组件合并到我们的应用程序中 令他们高兴的是 他们
  • swift tableview如何选择所有行

    我在表格视图中有按钮 我想当我按下该按钮时将选择所有单元格行 该怎么做 我尝试了很多但一无所获 我很困惑如何让按钮接触细胞 我试图让 var 像这样 var x false 那我确实喜欢 if x true Code 当你按下按钮时它就会是
  • 使用 Python 解析文件中的嵌套循环

    目前Python读取文件的每一行并执行一个函数doStep 该函数将传递正在读取的行上的任何内容 data txt a b c b read py fin open data txt for step in fin doStep step
  • Android Wear:收听传入通知

    是否可以在可穿戴 Android 应用程序中监听传入通知 我尝试过实施一个通知监听服务 但是服务的onNotificationPosted 从未被称为 public class MyListenerService extends Notif
  • 如何将应用提交到应用商店?

    我最近制作了我的第一个 iPhone 应用程序 我对 iPhone 编程完全陌生 如何将应用提交到应用商店 因为我是菜鸟 所以我会得到一些详细解释的更好帮助 您可以在中找到详细的解释iOS 开发者计划用户指南
  • 使用 Writer 将 int 写入文本文件

    Writer wr new FileWriter 123 txt wr write 123 wr close 输出文件包含 哪里有问题 怎么写int到文本文件使用Writer 你必须写字符串 你可以试试 wr write 123 OR wr
  • 从 PHP 5.3 开始,mssql_connect 不再工作

    我刚刚收到我们主机的一封电子邮件 他们已将 PHP 升级到 5 3 但不幸的是 所有脚本现在都已损坏 我追踪到了这个函数mssql 连接失败 支持人员告诉我 这在 5 3 中已被弃用 这怎么可能是真的 现在如何在 PHP 5 3 下连接到
  • 如何解决GCC中的包含文件名冲突?

    我有两个名为string h在不同的库中 它们相互冲突 甚至与标准C包含文件的同名冲突 无需使用任何string h除了标准的 但我需要在 GCC 搜索路径中包含库头路径 目前我使用类似的东西 I usr local include lib
  • 如何调试 dsymutil 错误:“Clang 模块预计只有 1 个编译单元。”

    在 iOS 应用程序的GenerateDSYMFile 阶段收到此错误消息 Users name Library Developer Xcode DerivedData ModuleCache HASH FrameworkName HASH
  • EOFException - 如何处理?

    我是一名初学者 Java 程序员 遵循java教程 我正在使用一个简单的 Java 程序Java教程 s 数据流页面 并且在运行时 它不断显示EOFException 我想知道这是否正常 因为读者最终必须到达文件的末尾 import jav
  • HMVC codeigniter 适用于本地服务器,但不适用于 Web 服务器

    这真是要了我的命 我有什么 CI版本 2 1 4 模块化扩展 HMVC 作者 wiredesignz 一个基本的 codeigniter hmvc 项目 可以与 php 5 5 3 的本地服务器 mamp 中的设置配合良好 我的问题 在我将
  • 如何获取默认的 Cargo 输出目录以匹配目标架构?

    我希望构建输出目录遵循我正在构建的架构 目前 当我在没有任何目标的情况下使用 Cargo build 时 它将输出放入 target debug 或 target release 中 当我为其他目标架构构建时 它将它们放入 target a