Glasgow Haskell Compiler是功能语言Haskell的最先进的开源编译器和交互式环境。使用此标签专门针对GHC的问题而不是关于Haskell的问题,因为除非另有说明,否则几乎所有人都将使用它。
我正在MacOS(M2 gpu)中的haskell中开发vulkan应用程序。 以下项目(vulkan)中的代码宽度= realToFrac(宽度(swapchainExtent :: Extent2D)) https://github.com/expipiplus1/vulkan/blob/
Haskell - 安装 Text.Regex.Posix 时 Cabal 链接器命令失败
我对使用 Haskell 还很陌生。我的教授让我们在课堂上使用它。 目前正在 Mac 上工作。在浏览一些教程时,我发现我必须下载正则表达式包......
GHC API 相当于将 C/C++ 文件/对象添加到编译中
假设我有这个 GHC 命令: ghc -ibuild/foreign/somelib \ -lstdc++ \ -outputdir“$buildDir”\ 外国/somelib/somelib.o \ src/Main.hs -o "$buildDir/Main" 有点
为自定义数字类型启用 -Woverflowed-literals
默认情况下,如果文字的精度对其类型而言太大,GHC 会启用 -Woverflowed-literals 警告来发出消息: OverflowedLiterals.hs:10:12:警告:[GHC-97441] [-Woverflowed-litera...
我最近一直在通过 Singletons 库在 Haskell 中尝试依赖类型。为了获得更好的理解,我一直在尝试自己的各种类型的实现,而没有......
“Haskell in 5 Steps”中的 Hellow World 程序无法编译
我正在尝试 Haskell 并登陆此 wiki 页面:https://wiki.haskell.org/Haskell_in_5_steps 从它的名字来看,它听起来很官方,而不是某个随意的人的博客文章:) 说明...
如何从 GHC/Cabal/Stack 获取错误和警告计数?
如果我在 PowerShell 中运行 dotnet build 来构建 .NET 项目,在输出末尾,我会看到一条消息,告诉我编译器在构建项目时生成了多少个警告和错误。我...
使用 GHC 8.10 和 9.0 foo (a :: Aaa) 足以消除我想要使用哪个字段的歧义。 从 9.2 开始,我收到一条警告(模糊字段): 属于 Aaa 类型的字段“foo”是不明确的。 ...
为什么在具有存在量化的记录上使用刚性类型进行独立推导会失败?
我试图将关联类型与存在类型进行比较,并编写了以下代码片段: {-# 语言灵活上下文 #-} {-# 语言存在量化 #-} {-# LANGUAGE StandaloneDeriv...
如果我运行 dotnet build 来构建 .NET 项目,在输出末尾,我会看到一条消息,告诉我编译器在构建项目时生成了多少警告和错误。我已附上...
为什么同时有这么多“活着”的 ghc 版本?我相信有一些技术原因,但无法弄清楚到底是什么.. ghcup 显示 ghc 的 11 个版本,其中之一是 mark...
我正在尝试在运行 Ubuntu 子系统的 Windows 笔记本电脑上使用 ghcup 安装 GHC。我不断收到同样的错误,我什至不知道出了什么问题。以下是错误消息: [...
我认为参数化意味着它永远无法帮助专门化一个自由类型变量(即没有类约束的变量),比如函数 :: Maybe a -> Bool。是否存在以下情况的案例
为什么这个 Haskell 程序的程序集相当大。等效的 C 代码?或者我编译时做错了什么?
有一次我问为什么简单的“times 2”程序的 Haskell 二进制文件这么大(例如 C++)?,但这被欺骗了用 GHC 编译成巨大的二进制文件的小型 Haskell 程序。 我决定问一个
无法将预期类型“t2 Integer”与 getter 上的实际类型“Integer”匹配
所以,我有一个名为 TotalDeleted 的类型,其中包含金额和等价物。 On 将值以整数形式存储在字符串中以进行打印(另外,我可以使用插入)。 以下代码...
在 Linux 上安装 ghc 二进制文件(找不到 libgmp.so)
我第一次尝试在 Linux 上安装 Haskell 平台(我也是一个相当新的 Linux 用户)。受害者系统是一个新的红帽系统。而这里涉及到的一切都应该是64位...
我正在使用 getDirectoryContents 和 fldmap 的 toText 导数。 出现的错误是: ` IoString.hs:17:5:错误: • 无法匹配预期类型:FilePath -> IO () 实际类型:IO b0 ...
我在一个文件夹中制作了 3 个 Haskell 脚本,它们导入 Text.Printf、Data.Char、Data.List 和 System.Random: HaskellList.hs 导入数据.列表 导入系统.随机 主要::IO() 主要=做 让 vb =...
如何在 Haskell 中设置“Text”而不是“String”的首选项
当我需要在两者都可以接受的地方使用文本时,我经常遇到 GHC 将“某些文本”解释为字符串的问题,结果后来在另一种使用中发现了错误并强制解释...
如何将 Haskell 交叉编译到 ARM 处理器? 我已经能够交叉编译 C、Go 和 Rust,所以,我想,这不是我的工具链的问题? 我能够运行配置脚本...