[fpc-pascal] fpc and intel vtune (now about gprof)
Peter Vreman
peter at freepascal.org
Wed Apr 26 08:51:27 CEST 2006
>>> I hope you can see the difference between a linker, which is needed no
>>> matte how you want to use the compiler, and a tool like Valgrind or
>>> gprof.
>
> VS> With this difference, compiling -gv succeeds, even if Valgrind is not
> VS> installed. Compiling -pg fails, if gprof/cygwin is not installed.
>
> VS> One might argue, that this is a good thing, compiling with -pg without
> VS> having gprof is useless anyway.
>
> What is better?
> 1. immediate access violation crash with "-gd"
> -- well, I wouldn't use dbx in win32 anyway
Already fixed in 2.1.1 and now also in 2.03 so this is a non-issue.
> 2. confusing linker error "cannot find -lc" with "-pg"
> -- well, I can't use gprof without cygwin anyhow
> (while gprof.exe itself does not use extras except shipped
> cygwin1.dll)
It is not confusing. It is expected that you know what you are doing when
using low-level tools like gprof for profiling.
> 3. successful build with "-gv"
> -- well, I can say that my file is bigger!
> (but valgrind is not going to support win32)
It is clear the -g already generates debuginfo only. The 'v' adapts it for
valgrind. So it is obvious that the .exe is bigger.
More information about the fpc-pascal
mailing list