глобальный GHC из стека?

Я с радостью установил Stack и запускаю свой код с помощью stack ghci или stack exec и так далее. Я хотел бы использовать vscode-haskell, и для этого требуется ghc, доступный в PATH.

Можно ли создать команду ghc, доступную глобально, используя стек? (например, некоторые подходящие команды в моем профиле powershell/bash)

пс. Близкие дубликаты, которые мне не помогли,

  1. Использование стека ghc в качестве замены ghc, но речь идет только о make-файлах
  2. Haskell Stack не использует систему Ghc о том, как заставить Stack использовать систему GHC если он доступен, что не относится ко мне
  3. стек Haskell с глобальным ghc, который близок к дубликату [2]

person LudvigH    schedule 30.06.2021    source источник
comment
Я думаю, что vscode-haskell не требует ghc, если вы работаете над пакетом стека, см. github. com/haskell/vscode-haskell#requirements. Так что, может быть, вы могли бы просто сделать код, над которым вы работаете, пакетом стека?   -  person Noughtmare    schedule 30.06.2021
comment
Я думаю, вы можете настроить расширение vscode, чтобы оно смотрело прямо в папку, в которой stack установлен ghc, обычно что-то вроде ~/.stack/bin, но это зависит от вашей системы.   -  person lsmor    schedule 30.06.2021
comment
@Noughtmare да, это вариант. Но я в основном работаю над небольшими задачами в стиле хакера, поэтому создание проекта для каждой кажется хлопотным.   -  person LudvigH    schedule 30.06.2021
comment
@lsmor Я не могу найти такой исполняемый файл. Часто вызывается stack ghc, а вызов GHC выполняется через исполняемый файл stack. Я ищу в неправильной папке? PS. Я на окнах.   -  person LudvigH    schedule 30.06.2021
comment
Еще одна вещь, которая может сработать, это запуск stack exec vscode, тогда он может получить правильный путь ghc, но это только предположение.   -  person Noughtmare    schedule 30.06.2021
comment
попробуйте запустить stack path. Он покажет все пути, используемые stack, включая compiler-exe. В любом случае, даже если вы используете только для мелких вещей хакерского ранга, было бы лучше создать проект. Вы можете использовать разные файлы для каждого упражнения. Это поможет, если вы хотите использовать общие библиотеки, такие как containers, например.   -  person lsmor    schedule 30.06.2021
comment
ах. в порядке. очень хорошо. нашел его в "$env:userprofile\AppData\Local\Programs\stack\x86_64-windows\ghc-8.10.4\bin". Я мог бы принять это как ответ, если вам нравится писать это как таковое.   -  person LudvigH    schedule 01.07.2021
comment
... но, скорее всего, я воспользуюсь вашим советом по организации стекового проекта.   -  person LudvigH    schedule 01.07.2021