флаги для rustc. Можно ли это реализовать с помощью .cargo/config.toml?
[target.'cfg(feature = "foo)'] rustflags = ["-Adead_code"]
Кстати, это не работает. Какие есть еще варианты?
Кстати, это не работает. Какие есть еще варианты?
всегда есть build.rs, в котором можно лишь подставлять флаги для rustc, + словить feature от cargo можно (только это).
Подскажите, может есть еще какие варианты?
Здесь должны быть перечислены все варианты: https://doc.rust-lang.org/cargo/reference/config.html
Смотрел, но не вижу можно ли как-то в зависимости от фич добавлять аргументы компилю
Если я правильно понял, то это делается через #[cfg(...)]
# - комментарий в формате TOML
Долго объяснять, там связка toml + cfg. Глянь код hashbrown, там непочатый край cfg и настроек компиляции в зависимости от архитектуры https://github.com/rust-lang/hashbrown/blob/b2190e22e82b0b3fbae14f508bf5fc08a977df80/src/raw/mod.rs#L51
Речь идет о .cargo/config.toml, как внутри самого раста использовать фичи я знаю
Если я правильно понял, то можно использовать что то вроде: https://github.com/rust-lang/hashbrown/blob/b2190e22e82b0b3fbae14f508bf5fc08a977df80/Cargo.toml#L50
https://doc.rust-lang.org/cargo/reference/config.html
Возможно это подойдёт: # Example of a complex TOML key. cargo --config "target.'cfg(all(target_arch = \"arm\", target_os = \"none\"))'.runner = 'my-runner'" …
Да, только это не работает с features
Обсуждают сегодня