首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"cargo build“和"cargo -- build”有什么不同?

"cargo build“和"cargo -- build”有什么不同?
EN

Stack Overflow用户
提问于 2021-06-09 20:07:05
回答 1查看 100关注 0票数 1

我使用这个命令cargo -- build --features ffi得到了一个问题,并且构建的库不包含我想要的符号。

我调试了一整天,最终发现cargo build --features ffi (在build之前没有-- )可以工作。

我搜索了一段时间,没有找到单个--的用法,所以有没有关于何时使用它以及使用和不使用这个--有什么不同的帮助

EN

回答 1

Stack Overflow用户

发布于 2021-06-11 04:02:13

正如@Sergio已经指出的,双破折号(--)通常表示选项参数的结束,其后只能跟位置参数(有关更多细节,请参阅this answer )。

在这个特殊的例子中,cargobuild之间的双划线似乎有相当多的buggy,因为它的行为不一致:

代码语言:javascript
复制
# Intended behavior, `--features ffi` is an option
cargo build --features ffi --
# Fails because no positional arguments are expected
cargo build -- --features ffi
# Silently ignores the positional `--features ffi`
cargo -- build --features ffi

然而,感谢@Inline的bug fix,我们应该预料到这种陷阱将成为过去的问题。

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

https://stackoverflow.com/questions/67903849

复制
相关文章

相似问题

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