
Hello, today I tried to compile a Haskell program using m4 as preprocessor, with the {-# OPTIONS_GHC -F -pgmF m4 #-} pragma on top of a .hs file. I didn't add anything else, there are no ''' or '`' in the source. Upon compiling, ghc (7.8.3) complains: m4: cannot open `/tmp/ghc10655_0/ghc10655_1.hspp': No such file or directory I searched the net for a solution, but no dice (apparently there are no Haskell programs using -F -pgmF m4?), so I am writing here. Any ideas on what is wrong?

On Fri, Jan 30, 2015 at 3:26 PM, Francesco Ariis
pragma on top of a .hs file. I didn't add anything else, there are no ''' or '`' in the source. Upon compiling, ghc (7.8.3) complains:
m4: cannot open `/tmp/ghc10655_0/ghc10655_1.hspp': No such file or directory
I searched the net for a solution, but no dice (apparently there are no Haskell programs using -F -pgmF m4?), so I am writing here. Any ideas on what is wrong?
"Use -pgmF *cmd* to select the program to use as the preprocessor. When invoked, the *cmd* pre-processor is given at least three arguments on its command-line: the first argument is the name of the original source file, the second is the name of the file holding the input, and the third is the name of the file where *cmd*should write its output to." m4 won't process those parameters the way ghc expects; you'll need a wrapper script. -- brandon s allbery kf8nh sine nomine associates allbery.b@gmail.com ballbery@sinenomine.net unix, openafs, kerberos, infrastructure, xmonad http://sinenomine.net

Hi Francesco, On 30/01/15 20:26, Francesco Ariis wrote:
Hello, today I tried to compile a Haskell program using m4 as preprocessor, with the
{-# OPTIONS_GHC -F -pgmF m4 #-}
pragma on top of a .hs file. I didn't add anything else, there are no ''' or '`' in the source. Upon compiling, ghc (7.8.3) complains:
m4: cannot open `/tmp/ghc10655_0/ghc10655_1.hspp': No such file or directory
I searched the net for a solution, but no dice (apparently there are no Haskell programs using -F -pgmF m4?), so I am writing here. Any ideas on what is wrong?
Probably the missing file is where the preprocessor should store the output. Probably you need to write a wrapper script. See: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/options-phas... Claude -- http://mathr.co.uk

On Fri, Jan 30, 2015 at 08:49:07PM +0000, Claude Heiland-Allen wrote:
Probably the missing file is where the preprocessor should store the output. Probably you need to write a wrapper script. See:
https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/options-phas...
Woops, must have missed that section, thanks!
participants (3)
-
Brandon Allbery
-
Claude Heiland-Allen
-
Francesco Ariis