On Tue, Jul 29, 2008 at 3:14 AM, Malcolm Wallace <Malcolm.Wallace@cs.york.ac.uk> wrote:
"Philip Weaver" <philip.weaver@gmail.com> wrote:

> I'm trying to use CPP-defined strings in a Haskell module, like this:
>    main :: IO ()
>    main = putStrLn FOO
> This of course will not work:
>    ghc -DFOO="hello world" --make Main.hs -o test

Have you tried using ANSI cpp's stringification operator?

   {-# LANGUAGE CPP #-}
   #define STRING(bar) #bar
   main :: IO ()
   main = putStrLn FOO

 ghc -DFOO="STRING(hello world)" --make Main.hs -o test

Yes, I have.  It does not seem to be supported.


Regards,
   Malcolm
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe