2011-01-23 24 views
1

我試圖更新glfw軟件包以在mac上使用glfw 2.7。問題變成有一個新的可可端口引入'm'文件。將m文件傳遞給ghc使用-x c在cabal文件中設置全局選項

所以我想在這些文件上使用-x c選項,但是我不知道如何讓它在這些'm'文件上運行。

我的陰謀文件的相關部分:

if os(darwin) 
    include-dirs: glfw/lib/cocoa 
    frameworks: AGL Cocoa OpenGL 
    cc-options: -msse2 
    ghc-options: -x c     -- **** global not just local. 
    c-sources: 
    glfw/lib/cocoa/cocoa_enable.m 
    glfw/lib/cocoa/cocoa_fullscreen.m 
    glfw/lib/cocoa/cocoa_glext.m 
    glfw/lib/cocoa/cocoa_init.m 
    glfw/lib/cocoa/cocoa_joystick.m 
    glfw/lib/cocoa/cocoa_thread.m 
    glfw/lib/cocoa/cocoa_time.m 
    glfw/lib/cocoa/cocoa_window.m 

任何想法如何,我可以解決此問題的陰謀?

我的源代碼駐留在https://github.com/iaefai/glfw-haskell如果你想測試它。

+0

由於此錯誤,您不能使用-x:http://hackage.haskell.org/trac/ghc/ticket/5025 – 2011-06-25 00:17:02

回答

0

嘗試使用GLFW-b綁定。我已經和GLFW-b的作者一起做了所有必要的改變,以便在OSX上獲得2.7的工作。它甚至在GHCI中有效。

你可以cabal install nehe-tuts看到它的演示工作。

0

有沒有辦法通過.cabal標誌來做到這一點。您可能需要手動執行預處理階段(例如cabal makefile模式或配置模式)。

相關問題