|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 83 ![]() |
Bonjour,
Voilà, je débute avec avec pro*c et j'aimerai savoir comment compiler un fichier .c ou cpp qui vient d'être généré par le précompilateur du client oracle 9. J'ai trouvé dans le forum la commande "proc", mais comment l'utiliser? J'aimerai avoir plus de détail sur son utilisation et aussi sur les fichier .mk (makefile)? Merçi |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Voila un exemple pour Oracle8
Code :
|
||
|
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Oracle 8 sous AIX !
mais le plus simple est de commencer par regarder les exemples fournis par Oracle ... on est sûr qu'ils marchent et qu'ils sont pour la version/plateforme que l'on utilise ! .pc : Pseudo-C d'accès aux données (Pro*C). On y trouve par exemple des définitions de VARCHAR .c : Langage pur C. Le VARCHAR est devenu CHAR* .o : objet binaire obtenu par compilation du .c .exe : objet exécutable obtenu par linkage des différents .o .pc -> .c : proc fournit par Oracle .c -> .o : compilation effectuée par le compilateur (Visual Studio, Sun Forte ou Sun Workshop, XLC, gcc, ...) .o -> .exe : edition de lien également effectuée par le compilateur Le makefile est un ensemble de commande permettant d'automatiser la séquence ci-dessus via la commande make. Citation:
Un exemple de make file : http://gcc.gnu.org/ml/gcc-help/2003-...7/demo_proc.mk http://oracle.estsurinternet.com/zeb...trait_pro2.htm |
|
|
|
00
|
|
|
#4 | ||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 83 ![]() |
merçi pour votre réponse!
j'ai trouvé la commande proc et make dans la documentation d'oracle. J'ai réussi à le compiler par ligne de commande avec l'instruction suivante : Code :
proc parse=none mode=oracle userid=demo/demo@orhref sample1.pc sqlcheck=semantics Code :
Donc je ne pense pas que le fichier makefile soit vraiment utile pour le moment. Ai-je raison? Sinon, ce qui me préoccupe maintenant c'est comment obtenir l'exécutable (étape à suivre)? |
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Code :
make -f demo_proc.mk EXE=sample1 OBJS=sample1.o make va se charger d'appeller proc et cc make va partir du .pc pour arriver à l'exécutable |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Voilà ce qu’il faut changer pour Oracle 9
Code :
Mais je pense que M Leo Anderson a raison, peut être au début c’est plus simple de se familiariser avec les exemples fourni par Oracle. |
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
et vous continuez à lui proposer un source prévu pour AIX 64 bits
il aura l'air malin s'il veut tester sous Linux 32 Bits.... en plus, pourquoi imposer une compatibilité V7 ? |
|
|
00
|
|
|
#8 | ||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 83 ![]() |
Je viens de lancer la commande :
Code :
|
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
manifestement, vous n'utilisez pas le Visual Studio !
Hors, c'est le seul compilo certifié sous Windows.... |
|
|
00
|
|
|
#10 | ||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 83 ![]() |
Ce qui veut dire que je doit utiliser Visual Studio, il y a pas moyen?
Mais cela dépend t-il de l'IDE? J'ai essayé avec vc++ 6, et quand j'ai compilé il m'affiche l'erreur : Code :
Quelle librairie pourait la remplacer? Est-ce que cela résoudra-t-il mon problème? |
||
|
|
00
|
|
|
#11 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
M. Anderson vous avez raison. Je suis un peu lourde ce matin
Voilà Oracle9 et Windows Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 83 ![]() |
Tu peux m'expliquer s'il te plait.
|
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
$CC_CC c’est le compilateur : cl c’est Microsoft
$CC_CFLAGS sont les options de compilation. Vous pouvez les mettre directement dans votre projet VC si vous avez fait un ainsi que les bibliothèques $CC_PCC c’est votre pré compilateur. Cette étape à priori vous l’avez passée $CC_PCCINC c’est sont des options de précompilation (à voir la documentation Oracle) $CC_OTHERLIBS les bibliothèques Microsoft à utiliser $CC_ORALIBS les bibliothèques Oracle à utiliser Fichier source toto.pc Précompilation In toto.pc Out toto.c Compilation In toto.c Out toto.obj Linker In Toto.obj + toutes les Libs Out toto.exe |
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Peut être ça aide
Code :
|
||
|
|
00
|
|
|
#15 |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 83 ![]() |
merçi pour tes réponses!
Effectivement ça pourrait aider! Ca me permettrait de voir plus claire, comment le compilateur marche. Finalement j'ai utilisé visual studio et ça marche. merçi et @+ |
|
|
00
|
|
|
#16 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Essayez d'utiliser un fichier make. VS vient avec NMAKE
Voila un autre exemple si un jour tu te décide à passer au Linux Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com