Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2008, 18h07   #1
Invité de passage
 
Inscription : avril 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 8
Points : 1
Points : 1
Par défaut [PRO*C/C++] Créer un wiki sous Oracle

Bonjour à tous,

mon sujet porte à la fois sur Oracle et sur la programmation en C/C++, mais comme mes soucis viennent de Pro-C, j'ai pensé qu'il serait plus judicieux de le mettre dans cette partie du forum.

Je suis en 1ière année d'IUT, et j'ai pour projet de réaliser un wiki en C basé sur une base Oracle. J'ai étudié le C en début d'année, depuis j'ai vu le C++ et le Java.

J'ai pratiquement terminé de coder mon programme console en C, et j'aurais souhaité quitter cet environnement console et passer en mode fenêtre. Je m'étais penché vers Qt, mais lors de la compilation du .pc sous Pro-C, les instructions Qt sont mal passées :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
IN file included FROM c:/Qt/4.3.4/include/QtCore/qnamespace.h:1,
                 FROM c:/Qt/4.3.4/include/QtCore/../../src/corelib/kernel/qobjectdefs.h:47,
                 FROM c:/Qt/4.3.4/include/QtCore/qobjectdefs.h:1,
                 FROM c:/Qt/4.3.4/include/QtCore/../../src/corelib/kernel/qobject.h:49,
                 FROM c:/Qt/4.3.4/include/QtCore/qobject.h:1,
                 FROM c:/Qt/4.3.4/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:47,
                 FROM c:/Qt/4.3.4/include/QtCore/qcoreapplication.h:1,
                 FROM c:/Qt/4.3.4/include/QtGui/../../src/gui/kernel/qapplication.h:47,
                 FROM c:/Qt/4.3.4/include/QtGui/qapplication.h:1,
                 FROM c:/Qt/4.3.4/include/QtGui/QApplication:1,
                 FROM AvecInterfacev0.c:155:
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:51: error: syntax error before "QT_MODULE"
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:54: error: syntax error before "namespace"
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:58: error: syntax error before '{' token
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:117: warning: RETURN type defaults TO `int'
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h: In function `Q_DECLARE_FLAGS':
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:118: error: `Qt' undeclared (first USE IN this FUNCTION)
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:118: error: (Each undeclared identifier IS reported only once
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:118: error: FOR each FUNCTION it appears IN.)
c:/Qt/4.3.4/include/QtCore/../../src/corelib/global/qnamespace.h:118: confused BY earlier errors, bailing out
mingw32-make[1]: *** [release/AvecInterfacev0.o] Error 1
mingw32-make[1]: Leaving directory `F:/Documents and Settings/Babou/Bureau/Boulot/ProjetBD'
mingw32-make: *** [release] Error 2
Et puis je me suis dit que Qt était plutôt basé sur le C++ que sur le C, et mon prof a dit "Wiki en C mais éventuellement en C++, si vous préférez"... J'ai un peu de mal à choisir...

En sachant que pour compiler sous Qt, il faut écrire un .cpp, le passer sous 3 commandes DOS (qmake -project qui donne un .pro, qmake qui donne des makefile et autres, et make qui exécute) et que sous Pro-C, il faut du code C enregistré en .pc, le passer sous la commande proc qui donne un .c à rallonge.


Je viens vers vous, afin que vous me donniez quelques conseils pour passer en mode fenetre.
Est-ce que je peux réaliser un interface sympa en C qui passerait sous Pro-C sans problème ?
Vaut-il mieux que je code directement en C++ et dans ce cas pourriez-vous m'aider à régler les erreurs ci-dessus ?
Me conseilleriez-vous un autre API orienté C++ que Qt qui passerait sous Pro-C ?

Bref, help please

Merci d'avance pour toute info !

Hubert

PS : Si vous voulez, je peux vous fournir du code histoire de voir ce que ca donne.
hubchau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2008, 18h50   #2
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Bonjour,

1 - Pro*C/C++ gère très bien le C++ et le précompilateur peut générer en sortie ce que tu veux comme fichier : *.c, *.cpp, *.toto, ....

2 - poste la ligne de commande qui te sert à précompiler ton source et éventuellement le contenu des du fichier de config passé à Pro*C (si tu en gère un).
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 10h54   #3
Invité de passage
 
Inscription : avril 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 8
Points : 1
Points : 1
Merci Vincenzo d'avoir répondu aussi vite et d'avoir mis un titre à mon sujet

A l'IUT, on a Pro*C en mode fenêtre, et on ne l'a utilisé que pour du C, mais là je suis en vacances et j'ai téléchargé Oracle 10g version Entreprise, j'ai bien Pro*C mais en mode Console, et je ne savais pas qu'on pouvait gérer les extensions.

Je vais tacher de trouver une doc la dessus.

Ma ligne de commande pour précompiler sous Pro*C se résume à faire un "proc" sur le répertoire où se situe mon fichier .pc, et je n'ai donc pas de fichier de configuration.

Merci encore,

Hubert
hubchau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 11h05   #4
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Pour les doc PRO*C, c'est indiqué la : A lire avant de poster ici

Sinon, voici comment j'utilise PRO*C :

Dans mes projets Visual studio, j'indique que le fichier possède une étape génération personnalisé du type :

Citation:
$(PathProc)\proc src\$(InputName).pc CONFIG=src\$(OracleVersion).cfg
Avec une sortie :

Citation:
src\$(InputName).c
Et voici un exemple de fichier de config :

Citation:
MODE=ORACLE
DBMS=V7
CODE=ANSI_C
SYS_INCLUDE=...
INCLUDE=c:\oracle\ora10g\precomp\public\
PARSE=FULL
THREADS=YES
SQLCHECK=SEMANTICS
USERID=user/pass@alias
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 12h17   #5
Invité de passage
 
Inscription : avril 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 8
Points : 1
Points : 1
Okai, merci pour tout, Pro*C tourne à merveille. J'ai des erreurs maintenant, mais c'est dû à d'autres choses qui n'ont pas lieu d'être dans cette partie du forum

Merci encore !
hubchau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h32.


 
 
 
 
Partenaires

Hébergement Web