我使用这个命令cargo -- build --features ffi得到了一个问题,并且构建的库不包含我想要的符号。
我调试了一整天,最终发现cargo build --features ffi (在build之前没有-- )可以工作。
我搜索了一段时间,没有找到单个--的用法,所以有没有关于何时使用它以及使用和不使用这个--有什么不同的帮助
发布于 2021-06-11 04:02:13
正如@Sergio已经指出的,双破折号(--)通常表示选项参数的结束,其后只能跟位置参数(有关更多细节,请参阅this answer )。
在这个特殊的例子中,cargo和build之间的双划线似乎有相当多的buggy,因为它的行为不一致:
# 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,我们应该预料到这种陷阱将成为过去的问题。
https://stackoverflow.com/questions/67903849
复制相似问题