Информация о платформе Hpack или препроцессора
Я использую hpack+stack для проекта, и есть жестко запрограммированный путь (используется для отладки, я не хочу делать это должным образом), который отличается для mac os x и linux. Прямо сейчас у меня он есть в отдельном файле с gitignored, и этот файл отличается на разных моих рабочих станциях, но я бы предпочел, чтобы препроцессор работал с ним.
В идеале я бы хотел что-то эквивалентное#ifdef __linux__
, которые не работают. Я бы даже был счастлив манипулироватьpackage.yaml
Придумать -D
флаги компилятора. Имеет ли hpack (который, я думаю, используетData.Yaml
) есть такая возможность?
1 ответ
Решение
hpack
поддерживает это: условные обозначения hpack. Это выглядит примерно так:
when:
- condition: os(darwin)
then:
extra-lib-dirs: lib/darwin
else:
extra-lib-dirs: lib/linux