gpt4 book ai didi

haskell - 如何设置在 vs code 中编译 haskell 的任务?

转载 作者:行者123 更新时间:2023-12-01 13:39:27 28 4
gpt4 key购买 nike

对于这个非常不知情的问题,我深表歉意,但我现在正在尝试使用 vs 代码,并希望配置一个任务来编译我正在处理的文件。我的文件夹结构和配置的任务如下所示:

enter image description here

问题是,这不会编译我的 app.hs 源文件,而是会给我以下 ghc 错误:ghc: unrecognized flag: -o app app.hs。我已经直接从命令提示符测试了命令 ghc -o app app.hs,它工作得很好。所以我认为该错误与 vs 代码将我在 tasks.json 中编写的内容发送到命令提示符的方式有关。我不知道该怎么做。有人有想法吗?

最佳答案

多亏了@duplode 和一些尝试,我现在想出了以下任务设置(见下图):

enter image description here

为了回答我的问题,我定义的三个任务中只有第一个是相关的。如您所见,技巧是将 "args: ["-o app app.hs"]" 更改为 "args: ["-o", "app", "app. hs"]"。但是请注意,-o app 是不相关的,在这种情况下可以省略。 -o 标志用于重命名 ghc 输出文件。如果省略此标志,ghc 将根据输入文件名命名所有输出文件。所以在我的例子中,输入文件 app.hs 导致输出文件 app.exe、app.o 和 app.hi。只有当你想命名你的输出文件不同于你的输入文件时,使用 -o-flag 才有意义。

至于我定义的其他两个任务:如果有人读过这篇文章并对它感兴趣,请发表评论或给我发消息。

关于haskell - 如何设置在 vs code 中编译 haskell 的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41527489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com