problem s kompilaciou c-kodu

Sekcia: Programovanie 30.12.2016 | 01:40
Avatar sirael   Návštevník

Ahoj, prosim vie niekto poradit, robim zadanie do skoly - mam na virtualnom pocitaci ubuntu a snazim sa skompilovat c-ckovy kod pomocou gcc -o vystup zdroj, no vypisuje mi chybu fatal error no such file or directory, ale ked si dam ls ten subor tam je... nechapem to

    • RE: problem s kompilaciou c-kodu 30.12.2016 | 09:26
      Avatar Dušan Kreheľ Debian  Používateľ

      Skús dať, ak Ti vychodí chybu a potom ešte raz preklad:

      cd PRIEČINOK_V_KTOROM_SI

      A keď nepomôže, tak daj výpis alebo screen chyby. A ls alebo find priečinku.

      človek z Prešovského kraja
      • RE: problem s kompilaciou c-kodu 30.12.2016 | 11:06
        Avatar samalama.   Návštevník

        uz ti nacisto jebe?! malo si sa doteraz strapnil...?

        • RE: problem s kompilaciou c-kodu 30.12.2016 | 11:27
          Avatar WlaSaTy   Návštevník

          On? Nie, Ty.

          $ ls a.c a
          ls: cannot access 'a.c': No such file or directory
          ls: cannot access 'a': No such file or directory
          $ gcc a.c -o a
          gcc: error: a.c: No such file or directory
          gcc: fatal error: no input files
          compilation terminated.
          $ 
          
          Tá poznámka o vlezení do správneho priečinku a hlavne nájdení zdrojákov je správna. Len sa obávam že ten zdroják vytvoril nie v textovom prostredí alebo ide, ale v kancelárskom balíku a tak má inú koncovku a formát.

          • RE: problem s kompilaciou c-kodu 30.12.2016 | 12:14
            Avatar samalama.   Návštevník
            $ pwd
            /plesaty/je/kokot
            $ gcc -o bazkem bazmek.c
            gcc: error: bazmek.c: No such file or directory
            gcc: fatal error: no input files
            $ cd /plesaty/je/kokot
            $ gcc -o bazkem bazmek.c
            gcc: error: bazmek.c: No such file or directory
            gcc: fatal error: no input files
            
            • RE: problem s kompilaciou c-kodu 30.12.2016 | 16:53
              Avatar WlaSaTy   Návštevník

              Som rád, že si pochopil kde sa mýliš.

    • RE: problem s kompilaciou c-kodu 30.12.2016 | 11:06
      Avatar samalama.   Návštevník

      asi to nemas nainstalovane...

      • RE: problem s kompilaciou c-kodu 30.12.2016 | 11:29
        Avatar WlaSaTy   Návštevník

        V Ubuntu a klonoch je báj difolt "command not found". Ak by to nemal nainštalované, tak by povedal ako to nainštalovať. Keby si niekedy skúsil nejaký Linux, hoci aj mainstream Ubuntu, tak by si to už konečne vedel.

    • RE: problem s kompilaciou c-kodu 30.12.2016 | 15:15
      Avatar sirael   Návštevník

      je to pisane priamo vo virtaulnom stroji v nano editore a ulozene s priponou .c nepomohlo ani pwd a potom cd ked dam ls subory su tam, ale ked skusim kompilovat tak stale hadze chybu...

      • RE: problem s kompilaciou c-kodu 30.12.2016 | 16:48
        Avatar Dušan Kreheľ Debian  Používateľ

        tak .... pogram preložíš príkazom

        g++ -o vysledok program.c


        Podľa kódu, čo vidno na obrazovke píšeš v C++ a nie v C. (C je podmnožinou C++ a tiež zvlášť programovací jazyk). ... C dátový typ string nepozná ... a knižnica iostream je v C++. ... A príponu pre C++ zdrojový kód programu používaj príponu cpp.

        Prípona nehrá rolu. Takže bez exe ... Ak veľmi nevieš zvyknúť, tak už použi bin alebo elf. Typ súboru zistí program file. Priklady použitia:

        dusan@krehel:~$ file /bin/bash 
        /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=7ee79c073d4ee3a4c9e499ad6f63e1e69b2b6c41, stripped
        
        dusan@krehel:~$ file `which bash`
        /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=7ee79c073d4ee3a4c9e499ad6f63e1e69b2b6c41, stripped
        
        
        človek z Prešovského kraja
        • RE: problem s kompilaciou c-kodu 30.12.2016 | 18:29
          Avatar sirael   Návštevník

          velka vdaka uz to funguje... :-) uz len opravit chyby pri opise kodu ...program je len prevzaty a v C-cku som taky menej pokrocily zaciatocnik tak mi to nedoslo ... ja mam hlavne za ulohu zatazit po jeho spusteni virtualne pocitace a sledovat zatazenie...

      • RE: problem s kompilaciou c-kodu 30.12.2016 | 16:58
        Avatar WlaSaTy   Návštevník

        Nainštalovať samotný prekladač gcc nestačí na preklad zdrojákov, porebuješ mať nainštalované aj iné balíky. To v *buntu zabezpečuje baík build-essential ktorý si asi ešte nenahodil. Mimochodom, iostream patrí pod objektové C ktoré tam v tom obrázku nevidím. Objektové C sa v GNU svete zvykne prekladať príkazom g++, ale gcc by sa malo prepnúť. Neskôr budeš potrebovať aj -devel verzie niektorých doplnkových knižníc, ale to asi až po prázdninách.