首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >货构建命令总是编译依赖项。

货构建命令总是编译依赖项。
EN

Stack Overflow用户
提问于 2021-10-24 07:53:50
回答 1查看 236关注 0票数 1

使用cargo init对项目进行装箱,然后添加gtk4-rs依赖项。这是Cargo.toml文件

代码语言:javascript
复制
[package]
name = "study_rust"
version = "0.1.0"
edition = "2018"

[dependencies.gtk]
path = "D:/gtk4-rs/gtk4"
package = "gtk4"

这是main.rs

代码语言:javascript
复制
fn main() {
    print!("ok")
}

然后我负责货物的建造:

代码语言:javascript
复制
cargo build
   Compiling glib-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gobject-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gio-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling pango-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk-pixbuf-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling cairo-sys-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk4-sys v0.3.0 (D:\gtk4-rs\gdk4\sys)
   Compiling graphene-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gsk4-sys v0.3.0 (D:\gtk4-rs\gsk4\sys)
   Compiling gtk4-sys v0.3.0 (D:\gtk4-rs\gtk4\sys)
   Compiling glib v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gio v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling pango v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling cairo-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling graphene-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk-pixbuf v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk4 v0.3.0 (D:\gtk4-rs\gdk4)
   Compiling gsk4 v0.3.0 (D:\gtk4-rs\gsk4)
   Compiling gtk4 v0.3.0 (D:\gtk4-rs\gtk4)
   Compiling study_rust v0.1.0 (C:\study_projects\study_rust)
    Finished dev [unoptimized + debuginfo] target(s) in 44.28s

它需要几秒钟(44.28秒)才能完成。

然后我修改main.rs,

代码语言:javascript
复制
fn main() {
    print!("ok, the tiny change of string!!!!")
}

然后,我再次运行货物构建:我不明白为什么每次运行货运构建都应该包含所有的gtk-rs依赖项。这需要几秒钟才能完成,即使我只是更改了一些打印字符串。每一次构建目标可执行文件都需要这么长时间,这肯定是有问题的。

代码语言:javascript
复制
cargo build
   Compiling glib-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gobject-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gio-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling pango-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling cairo-sys-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk-pixbuf-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling graphene-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk4-sys v0.3.0 (D:\gtk4-rs\gdk4\sys)
   Compiling gsk4-sys v0.3.0 (D:\gtk4-rs\gsk4\sys)
   Compiling gtk4-sys v0.3.0 (D:\gtk4-rs\gtk4\sys)
   Compiling glib v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gio v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling pango v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling cairo-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling graphene-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk-pixbuf v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
   Compiling gdk4 v0.3.0 (D:\gtk4-rs\gdk4)
   Compiling gsk4 v0.3.0 (D:\gtk4-rs\gsk4)
   Compiling gtk4 v0.3.0 (D:\gtk4-rs\gtk4)
   Compiling study_rust v0.1.0 (C:\study_projects\study_rust)
    Finished dev [unoptimized + debuginfo] target(s) in **42.35s**
EN

回答 1

Stack Overflow用户

发布于 2022-10-01 04:37:03

您需要为货物指定build.incremental = true

Cargo.toml文件的同一文件夹中,创建文件夹.cargo。在此.cargo文件夹中,创建具有以下内容的文件config.toml

代码语言:javascript
复制
[build]
incremental = true

参考资料:https://doc.rust-lang.org/cargo/reference/config.html#buildincremental

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69694839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档