2013-03-02 5 views
3

У меня есть проект Haskell, который содержит почти десяток файлов C, через которые я получаю доступ через FFI. Вся документация, которую я нашел, предполагает, что для использования GHCi во время разработки я должен вызвать его с объектными файлами C в командной строке. Для одного объекта:Загрузка нескольких объектных файлов C в GHCi

ghci dist/build/csrc/foo.o 

или для всех из них (так как все они живут в той же папке):

ghci dist/build/csrc/*.o 

там никакой более удобный способ сделать это, например, используя .ghci?

ответ

2

Я понятия не имею о конкретном способе выполнения ghc. Напишите короткий скрипт оболочки?

Сохранить в файле с именем repl в том же каталоге, что .cabal файла:

#!/bin/sh 
ghci dist/build/csrc/*.o "[email protected]" 

сделать его исполняемым, запустив

chmod a+x repl 

Затем вы можете начать GHCi со всеми вашего объекта C файлы, загруженные запуском

./repl 

(Эти конкретные инструкции ns предположим, что вы используете Linux/BSD/Mac/Unix, но тот же принцип работает, если вы используете Windows.)

+0

Да, это будет один из способов, а затем я могу пропустить с помощью '.ghci' в целом, поскольку все Я могу сделать это, что можно сделать из командной строки и, следовательно, в скрипте. – Magnus

Смежные вопросы