не выдаёт
C препроцессор есть тут, по нему и ищи
Спс. hpp — дефолтный препроцессор в таких случаях?
Нет, иначе небыло бы https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/native-cpp
Этот замечательный пропозал почему-то не нагуглился( Под "дефолтный" я имел ввиду не "поставляется с ghc", а "признан сообществом и используется большинством". Что ты, например, используешь?
cpp обычно я вижу везде, не знаю что за hpp
cpphs или системный cpp?
Хотелось бы, чтоб наверняка работало. В пропозале написаны проблемы, с которыми сталкивается gnu cpp
Ладно) спасибо за помощь
cpphs встроен в ghc. он от gnu cpp отличается в каких-то тонкостях
препроцессор — довольно топорное решение. кроме него есть условия в кабалфайлах и TemplateHaskell (вычисления + ввод/вывод во время компиляции уже внутри модуля)
Но ведь для условной компиляции всё равно в итоге используется препроцессор, а в кабалфайле указываются -DMACRO, зависящие от условий?
нет, в кабалфайле можно в зависимости от условий выбирать один из нескольких модулей с одинаковым интерфейсом
Понял, вот это нормально. А в стеке эти условия есть?
stack использует те же самые .cabal-файлы
Он их вроде перезаписывает?
hpack перезаписывает, а не stack
Обсуждают сегодня