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

C++ Discussion :

[compatibilit� C/C++]


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut [compatibilit� C/C++]
    Bonjour !

    Je sais que ce topic est � la mode, mais h�las c'est parfois de la magie pour moi...
    Je compile avec Code:Blocks (GCC), et je viens de r�cup�rer un programme en C ainsi qu'une librairie (C je suppose) pour acc�der � une base de donn�es.
    La compilation et l'�dition des liens fonctionne, aucuns retours de fonctions n�gatif (je pense au fameux -1), mais par contre tous les r�sultats que je r�cup�re sont NULS ...
    La m�me chose avec VC6.0 (je sais c'est vieux) me lit parfaitement toutes mes donn�es...
    Je retrousse mes manches, je me plonge dans le code (sous Code Blocks):
    *la fonction qui communique avec la BDD est d�clar� extern dans le fichier .c (puisque pr�sente dans la librairie je suppose). Le truc, c'est que, m�me en retirant le mot clef "extern", la compilation a toujours lieu...
    J'ai l'impression que l'�dition des liens ne se fait pas?
    Est-ce le compilateur C++ qui ne fait pas son boulot sur du code C?
    Ou alors est-ce que je suis franchement mauvais??

    Je pr�cise que je souhaite utiliser Code:Blocks parce que ce petit bout de code doit s'int�grer dans un plus gros programme � base de template (adieu VC6.0). Et je ne peux pas installer Express 2005 (du moins pas pour le moment, je n'aurai pas les droits administrateurs avant...) Et puis je souhaiterai continuer sur le m�me IDE...

    Merci � vous d'avance !

  2. #2
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Le d�buggeur indique quoi comme diff�rence d'ex�cution ?

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    A priori, il n'y a pas de diff�rence d'execution. C'est � dire que les deux IDE semblent communiquer avec la base de donn�es via TSRqParm:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    extern  int TSRqParm ();
    // code omis
    cr = TSRqParm (nchoc, NmProd, NmObj, NmPar, LgPar, &Valeur, &NbVal , &format);
        if (cr != 0)
            {
            printf("Erreur lecture %s / %s\n",NmObj,NmPar);
            Str = "0";
            return(-1);
            }
    avec le d�bugger, aucun des deux IDE ne renvoi -1.

    Est-ce normal de compiler alors que j'ai supprimer le extern ?

  4. #4
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Si, il y a une diff�rence Essaie d'aller plus loin dans les comparaisons entre les 2 ex�cutions.

  5. #5
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Si tu mets pas de extern "C" �a risque pas de marcher.

  6. #6
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    Si tu mets pas de extern "C" �a risque pas de marcher.
    Oui, j'y avais pens�, mais dans ce projet, tous mes fichiers sources sont des .C
    Je n'ai donc normalement pas besoin de pr�ciser!

    Si, il y a une diff�rence
    tu as sans doute raison, je vais fouiller � fond!

    Merci...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Compatibilit� D5 / VNC
    Par gord's dans le forum Outils
    R�ponses: 7
    Dernier message: 12/05/2004, 17h02
  2. help!! probl�me de compatibilit� ascendante
    Par valfredr dans le forum XMLRAD
    R�ponses: 5
    Dernier message: 16/06/2003, 16h15
  3. [7RC3] Compatibilit� avec les anciennes versions ...
    Par Sylvain Leray dans le forum XMLRAD
    R�ponses: 3
    Dernier message: 15/05/2003, 16h46
  4. Compatibilit� Visibroker 4.5 C++ Builder
    Par manuel dans le forum CORBA
    R�ponses: 4
    Dernier message: 15/07/2002, 21h57
  5. compatibilit� des librairies directX8
    Par Freakazoid dans le forum DirectX
    R�ponses: 3
    Dernier message: 23/05/2002, 21h33

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