Cygwin не может скомпилировать мою программу

#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’ напрямую.