У меня есть файл .hs, в котором есть функция Haskell. Предполагается, что моя программа на C ++ запускает ghci, вызывает функцию, затем записывает вывод в текстовый файл и затем завершает работу ghci. Я думал, что это легко сделать с помощью system()
, с помощью которого я смог бы управлять терминалом и делать все эти хорошие вещи. Но когда я выполняю system("ghci")
, программа на C ++ делает паузу и ждет, когда я закончу с Haskelling.
Как мне запустить программу на Haskell из C ++?