Программа, которую я пишу, работает намного быстрее, когда флаг -C target-cpu=native
передается rustc
.Я хочу предоставить пользователям простой, независимый от платформы способ включить это при компиляции, поэтому я добавил функцию Cargo cpu_native = []
в Cargo.toml и создал конфигурацию Cargo в своем проекте:
[target.'cfg(cpu_native)']
rustflags = ["-C", "target-cpu=native"]
Однако, это не влияет на мою программу, и передача --features cpu_native
в Cargo даже не вызывает перекомпиляцию.Переход на следующую конфигурацию Cargo приводит к принудительной перекомпиляции с более быстрыми инструкциями:
[build]
rustflags = ["-C", "target-cpu=native"]
Однако это скомпилируется с target-cpu=native
с функциями Cargo по умолчанию, что не былов розыске.Из книги «Карго» то, что я хочу, кажется возможным, но я не вижу, что я делаю неправильно.