Journal developpement libre sous doz...

Posté par  .
Étiquettes : aucune
0
18
juil.
2003
Salut.

je n'ai jamais fait de développement C/C++ avec un IDE sous windows (excepté sous DOS avec djgpp quand j'étais en maternelle ;). Est-ce que y'a des solutions libres qui le permettent? que valent les solutions propriétaires, genre borland ou ms visual machin ?
  • # Re: developpement libre sous doz...

    Posté par  (site web personnel) . Évalué à 3.

    Perso j'utilise Dev-Cpp (cf Google), par contre pour créer des interface graphiques, il ne propose rien à ce que je sache.
    • [^] # Re: developpement libre sous doz...

      Posté par  . Évalué à 2.

      tu sais si on peut interfacer qt a dev-cpp comme avec vc++ ou bcc??
      • [^] # Re: developpement libre sous doz...

        Posté par  . Évalué à 1.

        Pour Qt non commercial sous windows t'as pas trop le choix du compilo, si ?
        • [^] # Re: developpement libre sous doz...

          Posté par  . Évalué à 1.

          le compilo tu utilise ce que tu veux, par contre Qt t'install des trucs pour ton ide -entre bouton permettant de générer les fichier moc et autre, et ca c bien-
          • [^] # Re: developpement libre sous doz...

            Posté par  . Évalué à 1.

            Sous Windows, une appli Qt ne compile qu'avec Visual C++. Ce n'est pas une question d'IDE, c'est le code propre à la version Win32 qui veut ça.

            Par contre, il existe une version Cygwin. Cette version est en GPL (enfin je pense), mais la compilation doit se faire avec gcc et le binaire nécessite l'environnement Cygwin .

            Il existe aussi un projet qui vise à partir d'une version GPL de Qt pour la porter sous Win32 (sans passer par Cygwin) ; j'ai pas d'adresse sous la main.

            N.B.: Pour ceux qui ne connaissent pas, Cygwin est un projet RedHat qui vise à offrir un environnement Linux-like sous Win32. => Indispensable
            • [^] # Re: developpement libre sous doz...

              Posté par  . Évalué à 1.

              Réponse à moi-même.
              Les restrictions sur l'IDE/Compilo sont surtout du au préprocesseur utilisé par QT pour gérer les slots et signaux.
    • [^] # Re: developpement libre sous doz...

      Posté par  . Évalué à 1.

      Je crois que Dev CPP peut être couplé à wxWindows pour les interface graphique! En plus on peut facilement faire des logiciels portables :)
  • # Re: developpement libre sous doz...

    Posté par  . Évalué à 1.

    Il y a dev-cpp basé sur gcc
    http://sourceforge.net/projects/dev-cpp/(...)

    Borland, j'aime bien la possibilité qu'il offre de faire une interface en qq clicks et en se concentrant sur ce qu'il y a derrière, mais ca reste proprio.

    Visual C++, je n'ai testé que la version 6, et j'appelle pas vraiment ça du c++. Les MFC sont une horreur, les API win 32 aussi, et le compilo refuse des trucs vraiment basiques pourtant parfaitement correct genre :
    for(int i = 0;i<30;++i)
    {
    //qqch
    }

    for(int i=0; i<30;++i)
    {
    //autre chose
    }

    car i n'a pas la bonne portée chez ms.
    Sinon, son interface est pas trop mal foutue, et les proposition,s de complétion du code marche pas trop mal (couplé avec visual assist c'est même très agréable).

    Pour la version .net, aucune idée.
    • [^] # Re: developpement libre sous doz...

      Posté par  . Évalué à 1.

      Sous Visual 6, l'implémentation de la STL fonctionne mal, surtout en muti-threader.

      Exemple sur le quel je suis tombé récemment, leur string évite la copie de chaîne lors d'une affectation ou autre (normal mais pas obligatoire). Mais, la manipulation du compte de référence n'est pas protégée.
      Donc, si on copie une string pour la passer à un autre thread, le compte de référence prend des valeurs farfelues. Des heures de debug pour arriver à trouver d'où venait le problème.

      Sous Visual 7, les problèmes de ce type n'existent plus (à ma connaissance). Mais bon, les problèmes ont été corrigés à la MS, par exemple pour le cas de la string, ils ont viré l'optimisation.
    • [^] # Re: developpement libre sous doz...

      Posté par  (site web personnel, Mastodon) . Évalué à 1.

      Moi je fais un stage dans une boite et c'est le comble de l'horreur, Visual C++ + Win 2000 + VB6 + IE ... la totale...

      Je ne n'avais dévelloper sous WIN alors connaissais pas trop les outils et les compilos.... mais bon il a pas fallu longtemps pour m'adapter....

      L'autre jour je compile cette petite fonction :

      typedef unsigned long ulong;
      typedef unsigned char uchar;
      typedef unsigned int uint;

      ulong retourne_valeur_entiere_from_tab_char(uchar *tab, uint nb_octets, int base)
      {
      ulong ret;
      char tampon[nb_octets+1];

      memcpy(tampon, (char *) tab, nb_octets);
      tampon[nb_octets] = '\0';

      ret = strtoul(tampon, NULL, base);

      return ret;
      }


      Et bien ça compile pas, chercher l'erreur ?

      pas tester, mais je suis a peu près sur que ça passe avec gcc...
      • [^] # Re: developpement libre sous doz...

        Posté par  . Évalué à 1.

        Visual C++ (6 et 7) n'implémente que partiellement la norme C++.
        Dans ton exemple, VC++ n'accepte que des constantes (comme en C) pour la définition de la taille des tableaux.

        Autres points marquants :
        - Faire de template avec relève du masochisme.
        - Implémentation de la STL toute pourrie (je me répète, mais j'en ai bavé suffisamment, donc j'ai le droit).
        - Toujours pas C99 (donc pas de macro à nombre d'arguments variable).
        - On peut ajouter à ça une API Win32 plein de bugs et de bizarreries (sans parler de COM), même une fois cachée derrière .NET ; un noyau de merde qui a du mal à gérer plusieurs taches gourmandes en même temps, ainsi que les accès disques.

        Seule point positif, une API noyau homogène et bien pensée (sauf pour l'API réseau qui fait patch rajouté).

        Voilà les malheurs d'un programmeur Windows. Enfin, vive les projets Linux.
  • # Re: developpement libre sous doz...

    Posté par  . Évalué à 1.

    je viens d'installer dev-c++, j'ai rajouté le chemin pour les includes de Qt, mais impossible de trouver où rajouter le chemin à la lib qt, donc j'arrive à compiler mais pas à linker mes programmes Qt. D'où ma question, où rajouter chemin vers lib
    Je précise c dev-c++ 4 (la stable donc et pas les version beta unstable 5)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.