我正在尝试将OpenCLRaw绑定到我可以在Windows上使用它们的点.我已经在github上分叉了OpenCLRaw repo,所以我可以根据需要进行修改.我的分支在这里:https: //github.com/dagit/OpenCLRaw
我一直在我的"FunPtr"分支工作.
我遇到的问题是:我安装了AMD的OpenCL SDK,将他们的Visual Studio特定.lib文件转换为gcc可以处理的文件(.a文件),但ghc似乎无法与之链接.我在OpenCL API中使用的所有内容都有未定义的符号.
我能够构建一个"琐碎的"C程序,并使用我生成的.a文件和mingw的gcc(而不是来自Haskell安装)链接它.我正在使用Haskell平台的最新Windows版本.
这些是我用于生成.a文件的步骤:http://forums.amd.com/forum/messageview.cfm?catid = 390&threadid = 138890
我使用了示例脚本中的命令(例如,gendef和dlltool).我试图尽可能多地使用32位的内容,因为我知道GHC会希望所有内容都是32位,所以我不认为这是32位与64位的问题.
有没有人知道在ghc下调用gcc而不是我从mingw获取的gcc有什么不同?
我也玩过ghc命令行(我使用cabal-dev --verbose = 3检查命令行),我仍然无法按摩它进入工作状态.
任何帮助,将不胜感激!
Visual Studio跟踪光标位置,让您在这些位置前后移动.例如,您可以键入Ctrl + - 向后导航,按Ctrl + Shift-向前导航.
我看到XCode跟踪你访问过哪些文件的历史记录,但它是否也允许我在光标位置前进和后退?
我问的原因是因为我发现通过使用Command-Double左键单击,我访问函数定义(通常在同一个文件中),然后我想快速返回到我之前在同一文件中的位置.因为我在同一个文件中,文件历史记录导航没用.目前我必须搜索代码来弄清楚我在哪里,这很乏味.
谢谢!
我的makefile中有以下位:
GLFW_FLAG := -m32 -O2 -Iglfw/include -Iglfw/lib -Iglfw/lib/cocoa $(CFLAGS)
...
$(BUILD_DIR)/%.o : %.c
$(CC) -c $(GLFW_FLAG) $< -o $@
$(BUILD_DIR)/%.o : %.m
$(CC) -c $(GLFW_FLAG) $< -o $@
Run Code Online (Sandbox Code Playgroud)
该-m32指示GCC生成32位代码.它存在,因为在某些配置中GHC设置为构建32位代码,但GCC的默认值有时为64位.我想概括一下,以便自动检测GHC是否构建32位或64位代码,然后将正确的标志传递给GCC.
问:我怎样才能问GHC它将构建什么类型的代码(32位对64位)?
PS:我的cabal文件在构建期间调用此makefile以解决cabal中的变通方法限制.我希望我可以在我的cabal文件中列出这些作为c-sources.
我的意思是一阶约束
首先,我将通过箭头的一阶约束来解释我的意思:由于箭头desugar的方式,你不能使用箭头命令中预期箭头命令的本地绑定名称.
这是一个例子来说明:
proc x -> f -< x + 1desugars到arr (\x -> x + 1) >>> f并且类似地proc x -> g x -< ()将desugar到arr (\x -> ()) >>> g x,其中第二x是自由变量.该GHC用户指南解释了这一点,并说,当你的箭也是一个单子,你可以做的实例ArrowApply,并使用app来解决这个问题.proc x -> g x -<< ()变得像arr (\x -> (g x, ())) >>> app.
我的问题
Yampa accumHold用这种类型定义函数:a -> SF (Event (a -> a)) a.由于这个箭头的一阶限制,我正在努力编写以下函数:
accumHoldNoiseR :: (RandomGen g, Random …Run Code Online (Sandbox Code Playgroud) 使用PyWin时,我可以轻松地将python文件加载到一个新的交互式shell中,我发现这对于原型设计和其他探索性任务非常方便.
我想使用Komodo作为我的python编辑器,但我还没有找到替代PyWin重启shell并重新加载当前模块的能力.我怎么能在科莫多岛做到这一点?
对我来说非常重要的是,当我重装时,我会得到一个新鲜的外壳.如果我以前的交互是在shell历史记录中,我更喜欢它,但对我来说更重要的是内存与以前的版本和尝试是隔离的.