VBCC – je n’arrive pas à installer correctement…

6 sujets de 1 à 6 (sur un total de 6)

  • Teutch

      #384210

      Bonjour,

      On va déjà commencé par clarifier une chose, je suis une quiche sans lardon en dev !
      Mais là, je crois que j’ai touché le fond, je n’arrive même pas à configurer VBCC correctement pour un traditionnel « Hello world! ».

      Je vous rassure, peut-être, mais je n’ai pas l’intension de devenir développeur, vous comprendrez aisément que je n’en ai pas les capacités.
      C’est juste que je suis curieux et que j’avais envie de tester des trucs/idées en C sur AMIGA.

      Là, je suis sur WinUEA, Workbench 3.9.
      J’ai donc voulu m’installer VBCC 0.9, j’ai regardé plusieurs tutos qui naturellement m’indique de faire globalement la même chose.

      Le chemin de mon répertoire VBCC est « Applications:Dev/VBCC »
      La target m68K « Applications:Dev/vbcc/targets/m68k-amigaos »
      Et j’ai le CD dev 2.1 dont j’ai extrait les NDK, et j’ai les includes là (j’ai testé avec les différents NDK du CD, c’est pareil – « Applications:Dev/Includes/ZZZ_NDK_CD_DEV/NDK_3.5/include/INCLUDE_h »

      Mon user-startup :
      ;BEGIN vbcc
      assign >NIL: vbcc: Applications:Dev/VBCC
      assign >NIL: C: vbcc:bin ADD
      setenv VBCC vbcc:
      ;END vbcc
      ;BEGIN vbcc-m68k-amigaos
      assign >NIL: vincludeos3: Applications:Dev/vbcc/targets/m68k-amigaos/include
      assign >NIL: vincludeos3: « Applications:Dev/Includes/ZZZ_NDK_CD_DEV/NDK_3.5/include/INCLUDE_h » add
      assign >NIL: vlibos3: Applications:Dev/vbcc/targets/m68k-amigaos/lib
      ;END vbcc-m68k-amigaos

      Le code, trouvé sur RICHARD FAWCETT’S WEBSITE, c’est ça :
      #include <stdio.h>

      int main(int argc, char** argv )
      {
      printf( « Salut monde. » );
      return 0;
      }

      La commande, c’est ça :
      vc hello.c -o hello

      Et le message d’erreur, c’est ça :
      > printf( « Salut monde. » );
      warning 213 in line 6 of « hello.c »: varargs function called without prototype in scope
      vc.lib(_main.c): In « __main »:
      Error 21: vc.lib(_main.c) (CODE+0xb6): Reference to undefined symbol __ctors.
      vc.lib(_main.c): In « __Exit »:
      Error 21: vc.lib(_main.c) (CODE+0x6): Reference to undefined symbol __dtors.
      Error 21: vc.lib(_main.c) (CODE+0xc): Reference to undefined symbol __dtors.
      vc.lib(stdlib/malloc.c): In « _malloc »:
      Error 21: vc.lib(stdlib/malloc.c) (CODE+0x64): Reference to undefined symbol _LibAllocPooled.
      Error 21: vc.lib(stdlib/malloc.c) (CODE+0x3c): Reference to undefined symbol _LibCreatePool.
      vc.lib(stdlib/malloc.c): In « __freemem »:
      Error 21: vc.lib(stdlib/malloc.c) (CODE+0x10): Reference to undefined symbol _LibDeletePool.
      vc.lib(stdlib/malloc.c): In « _free »:
      Error 21: vc.lib(stdlib/malloc.c) (CODE+0xa6): Reference to undefined symbol _LibFreePooled.
      vlink failed returncode 20
      vlink -bamigahunk -x -Bstatic -Cvbcc -nostdlib -mrel vlibos3:startup.o « T:t_4_0.o » -s -Rshort -Lvlibos3: -lvc -o hello failed

      Je ne comprends pas ce qu’il me demande, ce que j’ai fait de mal…

      Teutch !

      A1230 Blizzard IV + 8Mo + DD 320Mo + WB 3.0 (en vacances)
      A4000 PPC 604 + CyberVision + TOCCATA + 128Mo + WB 3.9 (en vacances)
      WinUAE (pour assurer la perm)

      Giants

        #384222

        Pour moi (je ne suis pas dev), ton bout de code en C est bon et fonctionne.
        Le soucis devrait être ailleurs.

        Réparation électronique (Amiga and Co et re-cap.)
        Contact UNIQUEMENT via email (voir ma page web)
        https://sasfepu78.ddns.net/PA/index.html

        __sam__

          #384228

          Il te manque une (des) lib(s) au linkage. Ajoutes -lamiga à la ligne de commande pour voir…

          Samuel.

          Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
          A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
          A500 Vampire V2+ ^8^ 🙂
          (mais aussi TO8, TO8D, TO9. Groupe PULS.)

          Sethghost

            #384233

            Les guillemets peuvent poser aussi un problème :

            /* Un hello world en C99 */
            #include <stdio.h>
            int main(int argc, char *argv[])
            {
                printf("Salut monde.\n"); // guillemets
                return 0;
            }

            Vite, un panneau solaire.

            __sam__

              #384236

              Les guillements transformés en chevrons c’est wordpress qui n’a pas compris que c’était du code à ne pas mettre en forme mais à afficher tel quel « verbatim ». Pas de soucis avec ca dans le code C. Il est bon. La compilation se fait sans erreurs. C’est juste la phase de consolidation de liens (linker) qui grogne car il ne sait pas où trouver les symboles manquants. L’option « -lamiga » lui dit d’aller chercher dans amiga.lib (qui contient les fonctions comme _LibAllocPooled etc).

              Samuel.

              Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
              A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
              A500 Vampire V2+ ^8^ 🙂
              (mais aussi TO8, TO8D, TO9. Groupe PULS.)

              Teutch

                #384237

                Merci !

                Je teste ça dès que possible.

                Teutch

                A1230 Blizzard IV + 8Mo + DD 320Mo + WB 3.0 (en vacances)
                A4000 PPC 604 + CyberVision + TOCCATA + 128Mo + WB 3.9 (en vacances)
                WinUAE (pour assurer la perm)

              6 sujets de 1 à 6 (sur un total de 6)

              • Vous devez être connecté pour répondre à ce sujet.

              Forums AmigaOS, MorphOS et AROS Développement VBCC – je n’arrive pas à installer correctement…

              Amiga Impact