Как скомпилировать некоторые зависимости с релизом - PullRequest
1 голос
/ 19 марта 2020

Я бы хотел создать приложение для ржавчины с профилем «dev», но некоторые зависимости с профилем «release» (потому что в противном случае они действительно медленные). Как я могу выборочно указать профили для моих зависимостей от ящика?

1 Ответ

3 голосов
/ 19 марта 2020

Автомобиль go может переопределить профиль для определенного c пакета.

Из ссылки :

Настройки профиля могут быть переопределены для определенных c пакетов и ящиков времени сборки. Чтобы переопределить параметры для указанного пакета c, используйте таблицу пакетов, чтобы изменить параметры для указанного пакета:

# The `foo` package will use the -Copt-level=3 flag.
[profile.dev.package.foo]
opt-level = 3

При компиляции с профилем dev это переопределит уровень оптимизации для foo упаковки.


  • Если вы хотите оптимизировать несколько зависимостей со значением по умолчанию из профиля dev и более из профиля release:
#override target package to build with dev default(opt-level) 
[profile.dev.package.bar]
opt-level = 0 

#override all other dependencies to build with release default(opt-level) 
[profile.dev.package."*"]
opt-level = 3

  • Если вы хотите оптимизировать все ваши зависимости, кроме вашего приложения ( также члены рабочей области )
[profile.dev.package."*"]
opt-level = 3

См. Также:

...