IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces de programmation Oracle Discussion :

[PRO*C/C++] Créer un wiki sous Oracle


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Par défaut
    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

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    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 :

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

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

    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Par défaut
    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 !

Discussions similaires

  1. Créer un user sous oracle xe
    Par bob633 dans le forum Débuter
    Réponses: 6
    Dernier message: 15/04/2010, 23h45
  2. Réponses: 5
    Dernier message: 09/09/2009, 11h54
  3. Probleme de connection sous ORACLE 9i sous XP Pro
    Par MAXJEREM dans le forum Connexions aux bases de données
    Réponses: 14
    Dernier message: 05/03/2008, 17h52
  4. Créer un bd sous oracle 9i(windows)
    Par taroudant dans le forum Oracle
    Réponses: 1
    Dernier message: 17/12/2006, 15h45
  5. [D2005][Débutant] Créer composant WinForm sous D2005 Pro
    Par jfdeterme dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 03/12/2006, 13h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo