可执行文件实际上需要目标目录中的哪些文件?

百事大

编译完程序“ zagir”后,release文件夹的大小超过200MiB,对于我编写的程序而言这是荒谬的。因此,我尝试检查是否只有“ zagir”可执行文件独立运行并且是否运行。

但令人困惑的是,发布文件夹还包括libzagir.rlib文件以及.d文件和其他文件夹。

  1. 他们到底是什么?
  2. 他们真的需要吗?
  3. 这些文件被忽略时,执行期间会出错吗?
  4. 我应该为完整的可执行文件捆绑哪些文件?

Cargo.toml

[package]
authors = ["Sharad Chand"]
name = "zagir"
version = "0.1.0"

[dependencies]
bcrypt = "0.1.3"
dotenv = "0.10.1"
image = "0.17.0"
log = "0.3.8"
r2d2 = "0.7.3"
r2d2-diesel = "0.16.0"
rand = "0.3.16"
rocket = "0.3.2"
rocket_codegen = "0.3.2"
serde = "1.0.11"
serde_derive = "1.0.11"
serde_json = "1.0.2"
validator = "0.6.0"
validator_derive = "0.6.0"

[dependencies.bigdecimal]
features = ["serde"]
version = "0.0.10"

[dependencies.chrono]
features = ["serde"]
version = "0.4.0"

[dependencies.diesel]
features = [
    "mysql",
    "chrono",
    "unstable",
    "numeric",
    "huge-tables",
]
version = "0.16.0"

[dependencies.diesel_codegen]
features = ["mysql"]
version = "0.16.0"

[dependencies.rocket_contrib]
features = ["handlebars_templates"]
version = "0.3.2"

[dependencies.uuid]
features = ["v4"]
version = "0.4"
Shepmaster

可执行文件实际上需要目标目录中的哪些文件

除了可执行文件本身,它们都不是。默认情况下,Rust产生静态链接的二进制文件

其他文件只是Cargo维护的构建工件,目的是使代码重建更加高效。它们包括诸如您的依赖项之类的东西。

您可能会发现一些文件的非详尽样本:

  • *.d -与Makefile兼容的依赖项列表
  • *.rlib— Rust库文件。包含依赖项的已编译代码
  • build -构建脚本的目录用作临时空间
  • deps —您编译的依赖项
  • examplesexamples目录中的二进制文件
  • incremental —增量编译缓存的目录
  • *-{hash} —来自的二进制文件 cargo test
  • 可执行文件-您的目标二进制文件

其中一些内容记录在Cargo源代码中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

指示堆栈构建可执行文件的目标目录

智能chmod -x,用于实际上无法执行的所有可执行文件

更改MSVC中可执行文件的启动目录

'phantomjs' 可执行文件需要在路径中

尝试在目标设备上运行交叉编译的可执行文件失败,并显示:没有此类文件或目录

在Linux中的可执行文件上

在Windows上,哪些文件扩展名表示可执行文件?

可执行文件目录与可执行文件之间的区别

如何确定Haskell可执行文件需要哪些OS依赖软件包?

CMake:防止在子目录库项目中构建测试可执行文件目标

docker中的任何可执行文件上都没有这样的文件或目录

Fedora上LiveUSB-Creator的实际可执行文件在哪里?

在目标PC上未安装python的Python可执行文件

可执行文件能否动态地解析其在文件系统上的位置或实际的“休憩场所”,而不仅仅是用户的工作目录?

GDB 会在内存中插入哪些字节来调试可执行文件?

ELF可执行文件的哪些部分被加载到内存中,在哪里?

可执行文件上的 Python 文件提取器

将可执行文件移动到 make 文件中的不同目录后运行它

在Go可执行文件中包括完整的目录结构,而不是单个文件

如何使可执行文件独立于项目目录

更改 pyinstaller 可执行文件的 Stanza 模型目录

获取使用哪个可执行文件的目录

如何使用Qt确定可执行文件的目录?

目录具有可执行文件模式

如何返回给定可执行文件的目录?

Makefile改进:几个可执行文件和目录

返回Delphi可执行文件的根目录

如何列出Linux中的所有可执行文件(目录,子目录,$ PATH)?

需要输入“ Y”的Powershell启动可执行文件