Γλωσσα προγραμματισμου C

Ξεκίνησε από Nicholas0101, 24 Μαΐου 2006, 09:51:08 ΠΜ

« προηγούμενο - επόμενο »

Nicholas0101

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

Πως γίνεται αυτό το αρχείο να τρέξει!??  .Πχ με το πάτημα ενός κουμπιού.
(Το πρόγραμμα αναπτύσσεται σε C++ Builder 5)

alkisg

Το παραγόμενο πρόγραμμα C για να τρέξει να πρέπει να περάσει από ένα μεταγλωττιστή (compiler) ή διερμηνευτή (interpreter).

Σε ενδιαφέρει να φτιάξεις ένα δικό σου ή απλά να καλέσεις κάποιον από τους έτοιμους; Π.χ. αν στο σύστημά σου υπάρχει ο gcc, αρκεί να εκτελέσεις εντολές του στυλ
system("gcc arxeio.c -o arxeio.exe");
και μετά
system("arxeio.exe");
για να τρέξει.

Nicholas0101

δε θελω να φτιαξω δικο μου. απλος θελω να καλεσω καποιον μεσω του προγραμματος μου για να μεταφρασει τον κωδικα της C που βρισκεται στο αρχειο kwdikas.c
πως μπορω να το κανω με την C++ Βuilder 5?

δοκιμασα αυτες τις εντολες αλλα τιποτα

evry


  Δεν έχω αυτή τη στιγμή το C++ Builder για να σου πω με σιγουριά, ούτε το έχω δουλέψει αλλά φαντάζομαι ότι όταν κάνεις compile ουσιαστικά καλεί ένα εκτελέσιμο αρχείο .exe που βρίσκεται στον φάκελο bin. Λογικά θα είναι κάτι σαν BC....exe. Με λίγο ψάξιμο θα το βρεις
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Nicholas0101

 ??? βασικα το μονο που βρηκα ειναι το ΒCC32.
αλλα δεν ξερω πως να το καλεσω μεσα απτο προγραμμα μου για να τρεξει το αρχειο που θελω. διαβασα την βοηθεια της borland αλλα δεν καταλαβα και πολλα.  ???  ???


alkisg

Πήγαινε έναρξη->εκτέλεση->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 που θέλεις.

Nicholas0101

 :) :) :)
sas euxaristo para polu.
epitelous douleuei!.

gioupi!

:) :) :)

Nicholas0101

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?