Χαιρετω ολους τους πληροφορικαριους. Θα μπω κατευθειαν στο θεμα. Έχω
αναλάβει την κατασκευή ενός προγράμματος το οποίο μεταφράζει έναν κώδικα σε
γλώσσα C. Αφού ελεγχθεί το συντακτικό και γίνει η μετάφραση τότε
αποθηκεύεται ο κώδικας C, σε ένα αρχείο.
Πχ include <stdio.h>
include <conio.h>
main()
{
int i=7;
printf("i:%i",i);
getch();
}
Πως γίνεται αυτό το αρχείο να τρέξει!?? .Πχ με το πάτημα ενός κουμπιού.
(Το πρόγραμμα αναπτύσσεται σε C++ Builder 5)
Το παραγόμενο πρόγραμμα C για να τρέξει να πρέπει να περάσει από ένα μεταγλωττιστή (compiler) ή διερμηνευτή (interpreter).
Σε ενδιαφέρει να φτιάξεις ένα δικό σου ή απλά να καλέσεις κάποιον από τους έτοιμους; Π.χ. αν στο σύστημά σου υπάρχει ο gcc, αρκεί να εκτελέσεις εντολές του στυλ
system("gcc arxeio.c -o arxeio.exe");
και μετά
system("arxeio.exe");
για να τρέξει.
δε θελω να φτιαξω δικο μου. απλος θελω να καλεσω καποιον μεσω του προγραμματος μου για να μεταφρασει τον κωδικα της C που βρισκεται στο αρχειο kwdikas.c
πως μπορω να το κανω με την C++ Βuilder 5?
δοκιμασα αυτες τις εντολες αλλα τιποτα
Δεν έχω αυτή τη στιγμή το C++ Builder για να σου πω με σιγουριά, ούτε το έχω δουλέψει αλλά φαντάζομαι ότι όταν κάνεις compile ουσιαστικά καλεί ένα εκτελέσιμο αρχείο .exe που βρίσκεται στον φάκελο bin. Λογικά θα είναι κάτι σαν BC....exe. Με λίγο ψάξιμο θα το βρεις
??? βασικα το μονο που βρηκα ειναι το ΒCC32.
αλλα δεν ξερω πως να το καλεσω μεσα απτο προγραμμα μου για να τρεξει το αρχειο που θελω. διαβασα την βοηθεια της borland αλλα δεν καταλαβα και πολλα. ??? ???
Πήγαινε έναρξη->εκτέλεση->cmd
Μετά κάνε cd στο φάκελο που είναι το bcc32
Μετά δώσε τις παρακάτω εντολές:
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 που θέλεις.
:) :) :)
sas euxaristo para polu.
epitelous douleuei!.
gioupi!
:) :) :)
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?