LINUX.ORG.RU

История изменений

Исправление Int64, (текущая версия) :

Удалось вроде скрестить с CMake, все компилируется, но не линкуется :(
выдает куча ошибок:

Undefined symbols for architecture x86_64:
  "_base_DataziFunctorziIdentity_zdfMonadIdentity_closure", referenced from:
      _r3KO_info in libe2dit-ui.a(expr.o)
      _s3Mm_info in libe2dit-ui.a(expr.o)
      _S3MC_srt in libe2dit-ui.a(expr.o)
  "_base_ForeignziCziString_newCString_closure", referenced from:
      _c41J_info in libe2dit-ui.a(expr.o)
      _S3MC_srt in libe2dit-ui.a(expr.o)
  ....
ld: symbol(s) not found for architecture x86_64
libFFI вроде как подключил... может как-то компилирую не так?
add_custom_target  (uihs DEPENDS expr.o)
add_custom_command (OUTPUT expr.o
                    COMMAND ghc --make ${CMAKE_SOURCE_DIR}/src/ui/expr.hs
                    DEPENDS ${CMAKE_SOURCE_DIR}/src/ui/expr.hs)

...

add_library(e2dit-ui STATIC ${SOURCES} ${FFI_LIBRARIES} expr.o)
add_dependencies(e2dit-ui uihs)

Исходная версия Int64, :

Удалось вроде скрестить с CMake, все компилируется, но не линкуется :(
выдает куча ошибок:

Undefined symbols for architecture x86_64:
  "_base_DataziFunctorziIdentity_zdfMonadIdentity_closure", referenced from:
      _r3KO_info in libe2dit-ui.a(expr.o)
      _s3Mm_info in libe2dit-ui.a(expr.o)
      _S3MC_srt in libe2dit-ui.a(expr.o)
  "_base_ForeignziCziString_newCString_closure", referenced from:
      _c41J_info in libe2dit-ui.a(expr.o)
      _S3MC_srt in libe2dit-ui.a(expr.o)
  ....
ld: symbol(s) not found for architecture x86_64
libFFI вроде как подключил... может как-то компилирую не та?
add_custom_target  (uihs DEPENDS expr.o)
add_custom_command (OUTPUT expr.o
                    COMMAND ghc --make ${CMAKE_SOURCE_DIR}/src/ui/expr.hs
                    DEPENDS ${CMAKE_SOURCE_DIR}/src/ui/expr.hs)

...

add_library(e2dit-ui STATIC ${SOURCES} ${FFI_LIBRARIES} expr.o)
add_dependencies(e2dit-ui uihs)