Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当GHC与FFI一起试图编译C++;文件,它应该在特定文件夹中查找库吗? 我有一个Haskell文件,Saturn.hs,和一个C++文件HsSurn.cp和Hs土星.h,在目录SRC/Galakhsy中。hssaturn.cpp需要libsaturn.cpp和/或libsaturn.hpp,它们位于lib/saturn/src/lib/中 我不知道如何正确编译,任何指针?< /P> < P>使用C++代码> G++-C文件名,CPP < /代码>编译所有C++文件到目标文件。在您的例子中,这会产生hssaturn.o和libsaturn.o。然后用ghc--make-o which Saturn.hs hs hsaturn.o libsaturn.o编译Haskell程序。还指定C++文件中与 -LBLabLa/COD>所需的任何共享库。您可能至少需要C++标准库,即>LSTDC++< /C>,使GHC命令类似于 ghc --make -o whatever Saturn.hs hssaturn.o libsaturn.o -lstdc++_Haskell_Ffi - Fatal编程技术网

当GHC与FFI一起试图编译C++;文件,它应该在特定文件夹中查找库吗? 我有一个Haskell文件,Saturn.hs,和一个C++文件HsSurn.cp和Hs土星.h,在目录SRC/Galakhsy中。hssaturn.cpp需要libsaturn.cpp和/或libsaturn.hpp,它们位于lib/saturn/src/lib/中 我不知道如何正确编译,任何指针?< /P> < P>使用C++代码> G++-C文件名,CPP < /代码>编译所有C++文件到目标文件。在您的例子中,这会产生hssaturn.o和libsaturn.o。然后用ghc--make-o which Saturn.hs hs hsaturn.o libsaturn.o编译Haskell程序。还指定C++文件中与 -LBLabLa/COD>所需的任何共享库。您可能至少需要C++标准库,即>LSTDC++< /C>,使GHC命令类似于 ghc --make -o whatever Saturn.hs hssaturn.o libsaturn.o -lstdc++

当GHC与FFI一起试图编译C++;文件,它应该在特定文件夹中查找库吗? 我有一个Haskell文件,Saturn.hs,和一个C++文件HsSurn.cp和Hs土星.h,在目录SRC/Galakhsy中。hssaturn.cpp需要libsaturn.cpp和/或libsaturn.hpp,它们位于lib/saturn/src/lib/中 我不知道如何正确编译,任何指针?< /P> < P>使用C++代码> G++-C文件名,CPP < /代码>编译所有C++文件到目标文件。在您的例子中,这会产生hssaturn.o和libsaturn.o。然后用ghc--make-o which Saturn.hs hs hsaturn.o libsaturn.o编译Haskell程序。还指定C++文件中与 -LBLabLa/COD>所需的任何共享库。您可能至少需要C++标准库,即>LSTDC++< /C>,使GHC命令类似于 ghc --make -o whatever Saturn.hs hssaturn.o libsaturn.o -lstdc++,haskell,ffi,Haskell,Ffi,(好吧,对两个对象文件的正确路径进行模化) 还记得通过使用HASKELL调用C++函数,使用外部“C”防止名称篡改。p> 附录:libsaturn这个名字让我觉得它可能是一个图书馆。你可能想考虑把它编译成这样,并简单地动态链接(如 -L/COD>切换到GHC)。< / P>每当有人在同一句中说“C++”和“任何指针”时,我就感觉到了制造糟糕的双关语的冲动……-)

(好吧,对两个对象文件的正确路径进行模化)

还记得通过使用HASKELL调用C++函数,使用<代码>外部“C”<代码>防止名称篡改。p> 附录:libsaturn这个名字让我觉得它可能是一个图书馆。你可能想考虑把它编译成这样,并简单地动态链接(如<代码> -L/COD>切换到GHC)。< / P>每当有人在同一句中说“C++”和“任何指针”时,我就感觉到了制造糟糕的双关语的冲动……-)