Hugs with C preprocessor

Wolfgang Jeltsch wolfgang at jeltsch.net
Thu Jan 8 16:58:33 EST 2004


Am Mittwoch, 7. Januar 2004 21:46 schrieb Wolfgang Jeltsch:
> [...]

> I tried hugs -F "cpp -P -traditional" but got the same error message as
> without -traditional. This message is, suprisingly,
>     sh: line 1: /usr/lib/hugs/libraries/Hugs/Prelude.hs: Permission denied
>     ERROR "/usr/lib/hugs/libraries/Hugs/Prelude.hs" - Module "case"
>     recursively imports itself
>
>     FATAL ERROR: Unable to load Prelude.

I was able to get rid of this error message by removing the space after -F. 
However, now I get the messages cited below.

> I started hugs without the -F option and then tried to set it via :set
> -F"cpp -P -traditional".  After this I loaded my input file via :load and
> got these messages:
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     cpp0: output pipe has been closed
>     ERROR "./RegAlloc/Data/Graphs.hs":42 - Syntax error in input
>     (unexpected selector "#ifdef")
> So cpp gives strange error messages and #ifdefs still don't work.

> [...]

Wolfgang



More information about the Haskell mailing list