Problems with the debugger in leksah
Yuras Shumovich
shumovichy at gmail.com
Wed Oct 21 06:31:21 EDT 2009
Hello,
2009/10/19 edwin ancaer <edwin.ancaer at pandora.be>:
> Yuras,
>
> You're going a little fast for me. What do you mean by 'having an empty
> name for executable'. Shouldn't I get a message that GHC was not found,
> in that case, instead of the remark about the wrong flags?
Sorry, it is because of my poor English.
I mean, that name of the executable, you are writing, is empty or have
space at the end.
For example, if you are writing myCoolProgram, then leksah tries to
use myCoolProgram-tmp as a temporary directory. If the name has space
at the end, then ghc will receive two arguments ("myCoolProgram" and
"-tmp") instead of one ("myCoolProgram<space>-tmp") and will try to
recognize the last one ("-tmp") as an option.
Please send me your project (or minimal part, that reproduces the
problem) and I'll try to help you.
>
> This might be obvious to you, but it is a real puzzle to me, so I hope
> you find the time to explain a little further.
>
> By the way, what you did is another proof of the the value of having the
> sources of a program available, and so a proof of the value of the open
> source model. It would not have crossed my mind to go looking for the
> problem that way.
>
> Thanks anyway
>
>
> On Fri, 2009-10-16 at 07:59 +0300, Yuras Shumovich wrote:
>> Hello!
>> I see, that "-tmp" is used twice in leksah sources, every time with exeName:
>>
>> shum at linux-idc5:~/proj/haskell/leksah/leksah-head> grep -R -A5 -B5 tmp src
>> src/IDE/Metainfo/SourceCollector.hs- let bis =
>> allBuildInfo pkgDescr
>> src/IDE/Metainfo/SourceCollector.hs- let buildPaths = if
>> hasExes pkgDescr
>> src/IDE/Metainfo/SourceCollector.hs-
>> then let exeName' = exeName (head (executables pkgDescr))
>> src/IDE/Metainfo/SourceCollector.hs-
>> in map (\p -> basePath </> p) $
>> src/IDE/Metainfo/SourceCollector.hs-
>> ("dist" </> "build" </> exeName' </>
>> src/IDE/Metainfo/SourceCollector.hs:
>> exeName' ++ "-tmp" </> "") :
>> src/IDE/Metainfo/SourceCollector.hs-
>> ("dist" </> "build" </> "autogen") : (".")
>> src/IDE/Metainfo/SourceCollector.hs-
>> : (nub $ concatMap hsSourceDirs bis)
>> src/IDE/Metainfo/SourceCollector.hs-
>> else map (\p -> basePath </> p) $
>> src/IDE/Metainfo/SourceCollector.hs-
>> ("dist" </> "build" </> "autogen") : (".")
>> src/IDE/Metainfo/SourceCollector.hs-
>> : (nub $ concatMap hsSourceDirs bis)
>> --
>> src/IDE/Metainfo/InterfaceCollector.hs- let modules = nub
>> $ exeModules pd ++ libModules pd
>> src/IDE/Metainfo/InterfaceCollector.hs- let basePath =
>> takeDirectory cCabalPath
>> src/IDE/Metainfo/InterfaceCollector.hs- let buildPath = if hasExes pd
>> src/IDE/Metainfo/InterfaceCollector.hs-
>> then let exeName' = exeName (head (executables pd))
>> src/IDE/Metainfo/InterfaceCollector.hs-
>> in "dist" </> "build" </> exeName' </>
>> src/IDE/Metainfo/InterfaceCollector.hs:
>> exeName' ++ "-tmp" </> ""
>> src/IDE/Metainfo/InterfaceCollector.hs-
>> else "dist" </> "build" </> ""
>> src/IDE/Metainfo/InterfaceCollector.hs- dflags0 <-
>> getSessionDynFlags
>> src/IDE/Metainfo/InterfaceCollector.hs- setSessionDynFlags
>> src/IDE/Metainfo/InterfaceCollector.hs- dflags0
>> src/IDE/Metainfo/InterfaceCollector.hs- { topDir = basePath
>>
>>
>> And it looks like you have empty name for executable.
>>
>> 2009/10/11 edwin ancaer <edwin.ancaer at pandora.be>:
>> > Hello,
>> >
>> > I'm new to Haskell and Leksah. I started trying out Emacs and the
>> > Haskell bindings, but Emacs is too intimidating to me. I don't want to
>> > learn another set of key sequences to copy, delete and move around...
>> > Therefore, it seemed nice to have an editor/IDE.
>> >
>> > After some problems with libraries, Leksah is running fine now. But I
>> > seem to have an issue with the debugger: when I start it from Leksah, I
>> > get the following message in the log:
>> >
>> > :set prompt 3KM2KWR7LZZbHdXfHUOA5YBBsJVYoCQnKX
>> > ghc: unrecognised flags: -tmp -tmp -tmp -tmp -tmp
>> > GHCi, version 6.10.4: http://www.haskell.org/ghc/ :? for help
>> > Usage: For basic information, try the `--help' option.
>> >
>> > It seems to me I have to define some flags to pass to the compile, but I
>> > can't find where.
>> >
>> > Could anyone give me a hint?
>> >
>> > Kind regards,
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Leksah mailing list
>> > Leksah at projects.haskell.org
>> > http://projects.haskell.org/cgi-bin/mailman/listinfo/leksah
>> >
>>
>
>
More information about the Leksah
mailing list