J'aimerais utiliser un petit programme nommé LeakTracer qui marche
très bien sur linux pour trouver les memory leak. Malheureusement le
makefile qui sert à créer une librairie dynamique est prévu pour linux
et utilise les options -pthread et -shared qui ne sont pas dispo sur
mac.
Quelqu'un pourrait m'indiquer comment modifier ce makefile pour
pouvoir utiliser LeakTracer sur mac ?
d'avance merci beaucoup
Barth
Voici le makefile :
CC = g++
# Source files
SRC := LeakTracer.cc
# Comment out to disable thread safetly
THREAD=-DTHREAD_SAVE -D_REENTRANT -D_THREAD_SAFE -pthread
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Schmurtz
(Barth?l?my von Haller) wrote:
Bonjour à tous !
J'aimerais utiliser un petit programme nommé LeakTracer qui marche très bien sur linux pour trouver les memory leak. Malheureusement le makefile qui sert à créer une librairie dynamique est prévu pour linux et utilise les options -pthread et -shared qui ne sont pas dispo sur mac.
"-pthread" il faut la supprimer, les fonctions pthread_* sont dans libSystem, bibliothèque automatiquement liée avec les programmes (comme la libc sous linux).
"-shared" si je ne trompe pas, il faut la remplacer par -dynamic
-- Schmurtz
bartoche@bluewin.ch (Barth?l?my von Haller) wrote:
Bonjour à tous !
J'aimerais utiliser un petit programme nommé LeakTracer qui marche
très bien sur linux pour trouver les memory leak. Malheureusement le
makefile qui sert à créer une librairie dynamique est prévu pour linux
et utilise les options -pthread et -shared qui ne sont pas dispo sur
mac.
"-pthread" il faut la supprimer, les fonctions pthread_* sont dans
libSystem, bibliothèque automatiquement liée avec les programmes (comme
la libc sous linux).
"-shared" si je ne trompe pas, il faut la remplacer par -dynamic
J'aimerais utiliser un petit programme nommé LeakTracer qui marche très bien sur linux pour trouver les memory leak. Malheureusement le makefile qui sert à créer une librairie dynamique est prévu pour linux et utilise les options -pthread et -shared qui ne sont pas dispo sur mac.
"-pthread" il faut la supprimer, les fonctions pthread_* sont dans libSystem, bibliothèque automatiquement liée avec les programmes (comme la libc sous linux).
"-shared" si je ne trompe pas, il faut la remplacer par -dynamic
-- Schmurtz
Saïd
Barth?l?my von Haller :
Voici une ligne pour faire une librairie dynamique depuis des OBJ;
LIBslSYSMW c'est le nom du target et par rapport a linux les noms se terminent par .dylib au lieu de .so.
Certaines option doivent etre inutiles si tu ne fais pas appel a des symboles non-definis par ta librairie.
-- Saïd. C programmers never die - they're just cast into void.
Schmurtz
Saïd wrote:
LIBslSYSMW c'est le nom du target et par rapport a linux les noms se terminent par .dylib au lieu de .so.
Je crois bien, que ce n'est pas obligatoire : les modules apache sont tous en .so par exemple. Si ça peut éviter de réécrire des makefile, ça peut être pratique de pas suivre les règles.
-- Schmurtz
Saïd <said@brian.lan> wrote:
LIBslSYSMW c'est le nom du target et par rapport a linux les noms se
terminent par .dylib au lieu de .so.
Je crois bien, que ce n'est pas obligatoire : les modules apache sont
tous en .so par exemple. Si ça peut éviter de réécrire des makefile, ça
peut être pratique de pas suivre les règles.
LIBslSYSMW c'est le nom du target et par rapport a linux les noms se terminent par .dylib au lieu de .so.
Je crois bien, que ce n'est pas obligatoire : les modules apache sont tous en .so par exemple. Si ça peut éviter de réécrire des makefile, ça peut être pratique de pas suivre les règles.