包括C++;Haskell项目中的源代码 我试图创建一个将在Haskell中公开的数据结构,但在C++中实现。到目前为止,我已经在.cpp文件中实现了它,将我需要的所有函数声明为extern“C”,并将源文件添加到.cabal文件中的C-sources字段中。当我构建项目时(在本例中使用堆栈构建),它似乎构建得很好 我知道它对C++文件有帮助,因为如果有错误,它就不能编译。

包括C++;Haskell项目中的源代码 我试图创建一个将在Haskell中公开的数据结构,但在C++中实现。到目前为止,我已经在.cpp文件中实现了它,将我需要的所有函数声明为extern“C”,并将源文件添加到.cabal文件中的C-sources字段中。当我构建项目时(在本例中使用堆栈构建),它似乎构建得很好 我知道它对C++文件有帮助,因为如果有错误,它就不能编译。,c++,haskell,cabal,C++,Haskell,Cabal,我还没有尝试运行这个项目,因为它是一个库,到目前为止还没有编写任何“可运行”的东西,但是repl似乎不起作用 当我试着运行它时(stack repl,在本例中),我得到了一个缺少符号的错误,其中有一些损坏的名称,可能是指文件中的某个名称,也可能不是 unknown symbol `_ZdlPv' linking extra libraries/objects failed 如何解决此问题?我以前也遇到过类似的问题,我通过手动将源代码编译到动态库中,然后在项目中使用该库来修复。我不想这么做,因为

我还没有尝试运行这个项目,因为它是一个库,到目前为止还没有编写任何“可运行”的东西,但是repl似乎不起作用

当我试着运行它时(
stack repl
,在本例中),我得到了一个缺少符号的错误,其中有一些损坏的名称,可能是指文件中的某个名称,也可能不是

unknown symbol `_ZdlPv'
linking extra libraries/objects failed
如何解决此问题?我以前也遇到过类似的问题,我通过手动将源代码编译到动态库中,然后在项目中使用该库来修复。我不想这么做,因为它把我联系到一个平台上,因为没有一个简单的C++不能用GHC已经使用的工具编译。我想把这个放到黑客上

有什么我遗漏的吗?如果不是,这是一个bug,有没有计划修复它?

好的,我现在已经设法“修复”了


我在我的阴谋集团文件中添加了一个
额外的库:stdc++-6,gcc_s_seh-1
,现在它可以工作了。不知道这是否是平台无关的,但是当我通过堆栈安装GHC时,这些库确实会被运送。

请添加确切的错误信息和A。这里是一个包含C++源代码zeta的Cabar包的例子。这不是问题的类型。@我认为我遇到的问题是缺少额外的
库:stdc++
,但是当我添加它时,它仍然不起作用。说它找不到图书馆。我认为这是Windows上的GHCi错误。