#cygwin
#cygwin
Вопрос:
У меня есть программа, которую я хочу вызвать gpp для компиляции программы на c , но я не могу этого сделать. Когда я запускаю программу, я получаю сообщение:
foo.hs: g : CreateProcess: отказано в разрешении (Permission denied)
Что я могу сделать, чтобы это исправить?
foo.hs — это небольшой скрипт на haskell, который вызывает g и выглядит как:
import System.Cmd
main = do
system "g -c test.cpp"
putStrnLn "done"
Комментарии:
1. Компилятор
g
, неgpp
. И что такоеfoo.hs
?2. foo.hs — это скрипт на haskell, который вызывает g
3. Возможно, вы захотите добавить эту информацию к своему вопросу и немного больше справочной информации
4. Глупый вопрос: Корректно ли работает g , когда вы пробуете это вручную?
5. Возможно, было бы неплохо также показать содержимое этого скрипта. Постарайтесь предоставить как можно больше информации, о которой вы можете подумать, а не наоборот.
Ответ №1:
Я бы предположил, что это происходит потому, что ‘g ‘ — это символическая ссылка Cygwin, в то время как Haskell не является программой Cygwin. Попробуйте вызвать ‘g -3’ или ‘g -4’ напрямую.