Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Μήνυμα ξεκίνησε από: Nicholas0101 στις 24 Μαΐου 2006, 09:51:08 ΠΜ

Τίτλος: Γλωσσα προγραμματισμου C
Αποστολή από: Nicholas0101 στις 24 Μαΐου 2006, 09:51:08 ΠΜ
Χαιρετω ολους τους πληροφορικαριους. Θα μπω κατευθειαν στο θεμα. Έχω
αναλάβει την κατασκευή ενός προγράμματος το οποίο μεταφράζει έναν κώδικα σε
γλώσσα C. Αφού ελεγχθεί το συντακτικό και γίνει η μετάφραση τότε
αποθηκεύεται ο κώδικας C, σε ένα αρχείο.
            Πχ  include <stdio.h>
                include <conio.h>
                                 
                main()
                {
                   int i=7;
                   printf("i:%i",i);
                   getch();
                  }     

Πως γίνεται αυτό το αρχείο να τρέξει!??  .Πχ με το πάτημα ενός κουμπιού.
(Το πρόγραμμα αναπτύσσεται σε C++ Builder 5)
Τίτλος: Απ: Γλωσσα προγραμματισμου C
Αποστολή από: alkisg στις 24 Μαΐου 2006, 11:26:20 ΜΜ
Το παραγόμενο πρόγραμμα C για να τρέξει να πρέπει να περάσει από ένα μεταγλωττιστή (compiler) ή διερμηνευτή (interpreter).

Σε ενδιαφέρει να φτιάξεις ένα δικό σου ή απλά να καλέσεις κάποιον από τους έτοιμους; Π.χ. αν στο σύστημά σου υπάρχει ο gcc, αρκεί να εκτελέσεις εντολές του στυλ
system("gcc arxeio.c -o arxeio.exe");
και μετά
system("arxeio.exe");
για να τρέξει.
Τίτλος: Απ: Γλωσσα προγραμματισμου C
Αποστολή από: Nicholas0101 στις 26 Μαΐου 2006, 08:40:40 ΠΜ
δε θελω να φτιαξω δικο μου. απλος θελω να καλεσω καποιον μεσω του προγραμματος μου για να μεταφρασει τον κωδικα της C που βρισκεται στο αρχειο kwdikas.c
πως μπορω να το κανω με την C++ Βuilder 5?

δοκιμασα αυτες τις εντολες αλλα τιποτα
Τίτλος: Απ: Γλωσσα προγραμματισμου C
Αποστολή από: evry στις 26 Μαΐου 2006, 11:11:43 ΠΜ

  Δεν έχω αυτή τη στιγμή το C++ Builder για να σου πω με σιγουριά, ούτε το έχω δουλέψει αλλά φαντάζομαι ότι όταν κάνεις compile ουσιαστικά καλεί ένα εκτελέσιμο αρχείο .exe που βρίσκεται στον φάκελο bin. Λογικά θα είναι κάτι σαν BC....exe. Με λίγο ψάξιμο θα το βρεις
Τίτλος: Απ: Γλωσσα προγραμματισμου C
Αποστολή από: Nicholas0101 στις 26 Μαΐου 2006, 11:49:57 ΠΜ
 ??? βασικα το μονο που βρηκα ειναι το ΒCC32.
αλλα δεν ξερω πως να το καλεσω μεσα απτο προγραμμα μου για να τρεξει το αρχειο που θελω. διαβασα την βοηθεια της borland αλλα δεν καταλαβα και πολλα.  ???  ???

Τίτλος: Απ: Γλωσσα προγραμματισμου C
Αποστολή από: alkisg στις 27 Μαΐου 2006, 07:48:40 ΜΜ
Πήγαινε έναρξη->εκτέλεση->cmd
Μετά κάνε cd στο φάκελο που είναι το bcc32
Μετά δώσε τις παρακάτω εντολές:

Κώδικας (DOS) [Επιλογή]
C:\Program Files\Borland\BDS\4.0\Bin>copy con hello.c
#include <stdio.h>

int main(void)
{
        printf("Hello world\n");
        return 0;
}
^Z
        1 αρχεία αντιγράφηκαν.

C:\Program Files\Borland\BDS\4.0\Bin>bcc32 hello.c
Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
hello.c:
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland

C:\Program Files\Borland\BDS\4.0\Bin>dir hello.*
Ο τόμος στη μονάδα δίσκου C είναι WINXP
Ο αριθμός σειράς του τόμου είναι 130E-14E5

Κατάλογος του C:\Program Files\Borland\BDS\4.0\Bin

27/05/2006  07:46 μμ                97 hello.c
27/05/2006  07:46 μμ               551 hello.obj
27/05/2006  07:46 μμ           327.680 hello.tds
27/05/2006  07:46 μμ           121.344 hello.exe
               4 Αρχεία        449.672 byte
               0 Κατάλογοι  5.492.973.568 διαθέσιμα byte

C:\Program Files\Borland\BDS\4.0\Bin>hello.exe
Hello world


Τις ίδιες εντολές μπορείς να τις δώσεις μέσω της συνάρτησης system της C, οπότε και έτσι θα παραχθεί το .exe που θέλεις.
Τίτλος: Απ: Γλωσσα προγραμματισμου C
Αποστολή από: Nicholas0101 στις 29 Μαΐου 2006, 09:32:07 ΠΜ
 :) :) :)
sas euxaristo para polu.
epitelous douleuei!.

gioupi!

:) :) :)
Τίτλος: Απ: Γλωσσα προγραμματισμου C
Αποστολή από: Nicholas0101 στις 31 Μαΐου 2006, 11:05:28 ΠΜ
entaksei tora to programma mou douleuei mia xara.
otan kalo ton compiler meso tou programmatos trexei o kodikas kanonika.

uparxei omos ena mikroproblimataki.
ean metakiniso to parathuro tou DOS kathos trexei to programma tote mou afinei sthn othoni kati san apotupoma tou parathurou!. dixnei san na kolaei.

ti lete?