
On 6 Aug 2010, at 19:33, David Virebayre wrote:
Continuing on my Euler.hs example, I then created the cabal package with your script. Added the package, then tried to build.
../Euler.hs:1:0: Failed to load interface for `Prelude': It is a member of the hidden package `base'. Perhaps you need to add `base' to the build-depends in your .cabal file. It is a member of the hidden package `base-3.0.3.2'. Perhaps you need to add `base' to the build-depends in your .cabal file. Use -v to see a list of the files searched for.
I didn't find a way to automatically fill the dependencies, Ctrl-R doesn't seem to do something. I added base >= 4 using the package editor, then it build.
Yes Ctrl+R currently only fixes missing "import" errors where you called a function in a package you are using. It does this by adding "import X ( f )" to your source. We have had plans for a while to extend this so it can handle these "hidden package" errors too by updating the .cabal file.
By the way, did I mention you guys are doing an awesome job with leksah ?
Thanks Hamish