Bonjour,
Je n'utilise pas XCode depuis longtemps, donc excusez-moi si ma question semble stupide.
J'ai téléchargé un fichier source C++, qui est un exemple de programme utilisant l'API NET-SNMP. J'ai également téléchargé le Makefile qui va avec.
Lorsque je tape make en console, tout va bien.
J'ai donc essayé de créer un projet XCode pour compiler ce fichier source. Ca n'a pas marché, il ne trouvait pas les librairies j'imagine.
J'ai donc créé un projet XCode utilisant un "compilateur externe" (external build), donc en gros le projet XCode utilise le Makefile. Là ça marche également sans soucis.
Maintenant j'aimerais savoir comment configurer XCode pour ajouter aux options de compilation celles qui se trouvent dans le Makefile afin que je puisse compiler ce fichier SANS utiliser le Makefile (j'ai mis à la fin de ce post le Makefile).
J'ai également une autre question : est-il possible d'avoir l'auto-complétion pour l'API Net-SNMP ?
Merci d'avance pour votre aide
------------------------------------
CC=g++
OBJS1=snmpdemoapp.o
OBJS2=example-demon.o nstAgentSubagentObject.o
OBJS3=asyncapp.o
TARGETS=example-demon snmpdemoapp asyncapp
CFLAGS=-I. `net-snmp-config --cflags`
BUILDLIBS=`net-snmp-config --libs`
BUILDAGENTLIBS=`net-snmp-config --agent-libs`
# shared library flags (assumes gcc)
DLFLAGS=-fPIC -shared
all: $(TARGETS)
snmpdemoapp: $(OBJS1)
$(CC) -o snmpdemoapp $(OBJS1) $(BUILDLIBS)
asyncapp: $(OBJS3)
$(CC) -o asyncapp $(OBJS3) $(BUILDLIBS)
example-demon: $(OBJS2)
$(CC) -o example-demon $(OBJS2) $(BUILDAGENTLIBS)
clean:
rm $(OBJS2) $(OBJS2) $(TARGETS)
nstAgentPluginObject.so: nstAgentPluginObject.c Makefile
$(CC) $(CFLAGS) $(DLFLAGS) -c -o nstAgentPluginObject.o nstAgentPluginObject.c
$(CC) $(CFLAGS) $(DLFLAGS) -o nstAgentPluginObject.so nstAgentPluginObject.o
Je n'utilise pas XCode depuis longtemps, donc excusez-moi si ma question semble stupide.
J'ai téléchargé un fichier source C++, qui est un exemple de programme utilisant l'API NET-SNMP. J'ai également téléchargé le Makefile qui va avec.
Lorsque je tape make en console, tout va bien.
J'ai donc essayé de créer un projet XCode pour compiler ce fichier source. Ca n'a pas marché, il ne trouvait pas les librairies j'imagine.
J'ai donc créé un projet XCode utilisant un "compilateur externe" (external build), donc en gros le projet XCode utilise le Makefile. Là ça marche également sans soucis.
Maintenant j'aimerais savoir comment configurer XCode pour ajouter aux options de compilation celles qui se trouvent dans le Makefile afin que je puisse compiler ce fichier SANS utiliser le Makefile (j'ai mis à la fin de ce post le Makefile).
J'ai également une autre question : est-il possible d'avoir l'auto-complétion pour l'API Net-SNMP ?
Merci d'avance pour votre aide
------------------------------------
CC=g++
OBJS1=snmpdemoapp.o
OBJS2=example-demon.o nstAgentSubagentObject.o
OBJS3=asyncapp.o
TARGETS=example-demon snmpdemoapp asyncapp
CFLAGS=-I. `net-snmp-config --cflags`
BUILDLIBS=`net-snmp-config --libs`
BUILDAGENTLIBS=`net-snmp-config --agent-libs`
# shared library flags (assumes gcc)
DLFLAGS=-fPIC -shared
all: $(TARGETS)
snmpdemoapp: $(OBJS1)
$(CC) -o snmpdemoapp $(OBJS1) $(BUILDLIBS)
asyncapp: $(OBJS3)
$(CC) -o asyncapp $(OBJS3) $(BUILDLIBS)
example-demon: $(OBJS2)
$(CC) -o example-demon $(OBJS2) $(BUILDAGENTLIBS)
clean:
rm $(OBJS2) $(OBJS2) $(TARGETS)
nstAgentPluginObject.so: nstAgentPluginObject.c Makefile
$(CC) $(CFLAGS) $(DLFLAGS) -c -o nstAgentPluginObject.o nstAgentPluginObject.c
$(CC) $(CFLAGS) $(DLFLAGS) -o nstAgentPluginObject.so nstAgentPluginObject.o