Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
163 / 163 / 22
Регистрация: 23.02.2011
Сообщений: 347
1

Импортировать сишный popen

08.04.2012, 00:15. Показов 766. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, я хочу использовать сишный popen в Хаскеле. У меня два вопроса: 1) почему при компиляции такого кода:
Haskell
1
2
3
4
5
6
7
8
9
10
{-# INCLUDE <unistd.h> #-}
{-# LANGUAGE ForeignFunctionInterface #-}
module Popen() where
 
import Foreign.C.Types
import Foreign.C.String
import IO
 
foreign import stdcall unsafe "popen"  c_popen  :: CString -> CString -> IO (Ptr CFile)
foreign import stdcall unsafe "pclose" c_pclose :: Ptr CFile -> IO()
я получаю:
Код
[1 of 1] Compiling Popen            ( /home/###/new.hs, interpreted )
ghc: panic! (the 'impossible' happened)
  (GHC version 6.12.1 for i386-unknown-linux):
	convToABI: convention not supported

Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
Debian-specific note: please remove old .hi files and try again.
For details, see /usr/share/doc/ghc6/README.Debian
2) Как конвертировать CFile в Handle и обратно?

Добавлено через 51 минуту
Ответ нашел, велосипед делать не надо, кому интересно:
http://hackage.haskell.org/pac... ocess.html
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2012, 00:15
Ответы с готовыми решениями:

Индусский сишный компилятор
Недавно видел индусский синшный компилятор который не проходит тесты на анси с) После оценки...

Нужно, импортировать из файла в массив 16 значений, таких файлов много, вот нужно импортировать и отсортировать по возрастанию
что то у меня не получаеться Program abli; var a: file of integer; i: byte; mas: array of...

Построчное выполнение asm-вставки в сишный код
Подскажите, возможно ли во время дебаггинга выполнять ассемблерную вставку построчно? обычно весь...

Реально ли получить из стд::вектора Сишный массив?
Или для этого придётся поэлементно копировать и смысл теряется? Я понимаю, что указатель на память...

0
08.04.2012, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2012, 00:15
Помогаю со студенческими работами здесь

Popen не вызывает fork
Столкнулся с проблемой.В программе с помощью popen вызываю другую программу в качестве дочернего...

Перехват вывода popen
Есть задача перехватывать вывод консольной программы , ffmpeg кодировщик, хочу ловить вывод и из...

subprocess.Popen и stdin
Подскажите, пожалуйста, как вводить данные в stdin программы, запускаемой с помощью...

Popen принцип работы непонятен
Пишу вот так pc= Popen('start cmd /K' + zapros, shell=True) потом проверяю while True:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru