valgrind und Unit cmem

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

valgrind und Unit cmem

Beitrag von Socke »

Hallo zusammen,

ich möchte eine Anwendung mit valgrind profilen. Wenn ich den Compilerschalter -gv zuschalte erhalte ich die Meldung: Error: Duplicate idendifier "CMEM"

In der Projektdatei beginne ich mit folgendem Code:

Code: Alles auswählen

units
  {$IFDEF UNIX}cmem, clocale, cwstring, {$IFDEF UseCThreads}
    cthreads,
  {$ENDIF}{$ENDIF}


Ohne Schalter -gv wird die Anwendung korrekt kompiliert.

In der Dokumenation und im Wiki steht nichts von der Unit. Ist das richtig/normal so?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: valgrind und Unit cmem

Beitrag von mse »

-gv impliziert die Verwendung von cmem. Die Fehlermeldung bei zusätzlichem "uses cmem" ist vermutlich ein bug.

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: valgrind und Unit cmem

Beitrag von Socke »

mse hat geschrieben:-gv impliziert die Verwendung von cmem. Die Fehlermeldung bei zusätzlichem "uses cmem" ist vermutlich ein bug.

Dann wäre es ein nicht dokumentiertes Feature. Gibt es eine Möglichkeit per Compilerschalter zu prüfen, ob cmem (bzw. eine belibige Unit) oder alternativ -gv verwendet werden?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: valgrind und Unit cmem

Beitrag von mse »

Ich kenne keine solche Möglichkeit.

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: valgrind und Unit cmem

Beitrag von Socke »

Ich hab das gerade durchgetestet. Außerhalb der Uses-Clause kann man zumindest auf eine typische Funktion aus der Unit (z.B. callocm oder malloc) prüfen, nicht aber in der Uses-Clause.

Für die Dokumentation habe ich Ticket 33557 eröffnet; ggf. kann dort auch über die Änderung am Compiler diskutieren.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten