zarzonis Δημοσ. 20 Οκτωβρίου 2013 Δημοσ. 20 Οκτωβρίου 2013 Καλησπέρα πάω να φτιάξω ένα απλό πρόγραμμα για τη σχολή ενός φίλου σε C και τους είπαν ότι μπορούν να γράψουν το πρόγραμμα με όποιον editor θέλουν, αλλά πρέπει να γίνεται οπωσδήποτε compile με το dev c++. Έγραψα σχεδόν όλο το πρόγραμμα σε μια εφαρμογή που έχω εδώ και καιρό στο iPhone και έτρεχε κανονικά. Βάζω λοιπόν το αρχείο .c στο pc με το dev c++ και στο compile βγάζει πρόβλημα. Από ό,τι βλέπω δεν έχω λάθος. Βγάζει λάθος ακόμα και στα βασικά. ΠΧ τον παρακάτω απλό κώδικα που διαβάζει δύο αριθμούς και τους εμφανίζει, βγάζει σφάλμα. Τι μπορεί να φταίει; #include <stdio.h>int main (int argc, char* argv[]) { int A,B; printf ("Please enter number A\n"); scanf("%i", &A); printf ("Please enter number B\n"); scanf("%i", &Β); printf ("The numbers you entered are %i and %i", A,Β); return (0);}
zarzonis Δημοσ. 20 Οκτωβρίου 2013 Μέλος Δημοσ. 20 Οκτωβρίου 2013 http://img820.imageshack.us/img820/3913/t5o8.png
migf1 Δημοσ. 20 Οκτωβρίου 2013 Δημοσ. 20 Οκτωβρίου 2013 Μάλλον είσαι σε 64μπιτα Windows, ε; Δυστυχώς πρέπει να φύγω τώρα, αλλά μάλλον έχεις θέμα με το exception handling του mingw που έχεις στον Dev-C++... Δοκίμασε να το αλλάξεις σε SetJump LongJump αντί για Dwarf (δεν θυμάμαι απέξω από που). Γενικώς ο Dev-C++ είναι IDE προς αποφυγή, εφόσον απαιτείται όμως, δοκίμασε να στήσεις από την αρχή το σύγχρονο fork του, το Orwell Dev-C++ (γκούγκαλρε και θα το βρεις αμέσως).
zarzonis Δημοσ. 20 Οκτωβρίου 2013 Μέλος Δημοσ. 20 Οκτωβρίου 2013 Όχι, σε ένα παλιό pc με windows xp 32bit το έγραψα το πρόγραμμα. Αυτός ο φίλος μου, μού είπε επίσης ότι ο συγκεκριμένος IDE δεν παίζει σε windows 8 που έχει. Πήγα τώρα στο δικό μου pc που έχω Mac OS X 10.8 και το ξαναέγραψα από την αρχή στο XCODE. Ουσιαστικά το πρόγραμμα είναι πάλι το ίδιο που έγραφα και στον άλλο υπολογιστή. Εννοείται ότι στα Mac γινόταν κανονικά compile και χωρίς κανένα πρόβλημα. Έχω στα mac με vmware την ίδια έκδοση των windows xp που έχω και στο άλλο pc και του έβαλα πάλι το dev c++. Το περίεργο είναι ότι σε αυτόν τον υπολογιστή έγινε κανονικά compile. Το να βάλω κάποια άλλη έκδοση και να τρέξει, ενώ στη σχολή δουλεύουν με αυτή και βαθμολογούνται σύμφωνα με αυτή, δεν είναι ότι καλύτερο. Πολύ πιθανό σε εμένα να τρέχει κανονικά το πρόγραμμα και εκεί να μην τρέχει. Αυτό ακριβώς έγινε και σε εμένα. Στον ένα υπολογιστή έτρεξε και στον άλλο δεν έτρεξε.
migf1 Δημοσ. 20 Οκτωβρίου 2013 Δημοσ. 20 Οκτωβρίου 2013 Το πρόβλημα δεν είναι στον κώδικα που γράφεις. Σε Win32 δεν υπάρχει πρόβλημα με το DWARFx, από όσο θυμάμαι. Στο μηχανάκι του φίλου σου, δοκίμασε (με την σειρά) τα παρακάτω: Βεβαιώσου πως δεν προσπαθείς να κάνεις compile C κώδικα με χαρακτηρισμένο το project ως C++ Βεβαιώσου πως στο compilation δεν συμπεριλαμβάνεις libraries ή object files που έχουν γίνει compiled με άλλη έκδοση του mingw. Απενεργοποίησε τα debugging information κατά το compilation (ή αφαίρεσε το -g command-line flag, ή βάλε το -s) Βεβαιώσου πως υπάρχει αρκετή διαθέσιμη μνήμη όταν κάνεις compile (ή ότι δεν έχει χτυπήσει κάποιο από τα τσιπάκια της RAM). Ελπίζω κάποιο από τα παραπάνω να σας λύσει το πρόβλημα.
zarzonis Δημοσ. 20 Οκτωβρίου 2013 Μέλος Δημοσ. 20 Οκτωβρίου 2013 Αρχικά ευχαριστώ για την απάντηση. Και τα 4 που γράφεις τα έχω δοκιμάσει. Μνήμη ειδικά υπάρχει άπλετη. Στο pc που έγραφα το πρόγραμμα το πρωί, το έλεγξα με memtest πριν 2 εβδομάδες που πήρα κάτι νέες μνήμες. Μπήκα πριν λίγο με teamviewer στο pc του φίλου να δω τί ακριβώς εννοούσε ότι δεν εμφανίζει το "μαύρο παράθυρο" όταν πάει να κάνει compile και πράγματι είχει δίκιο. Όταν πατούσα compile and run έβγαζε το παράθυρο ότι το compile έγινε επιτυχώς αλλά δεν άνοιγε το cmd για να το τρέξει. Για τη ακρίβεια ας έβγαζε ότι έγινε compile, το compiled αρχείο δεν το δημιουργούσε. Όταν πατούσα σκέτο compile και μετά run, έλεγε ότι το αρχείο δεν έγινε compile. Χωρίς να βγάζει warnings ή errors όπως στο δικό μου υπολογιστή που φαίνεται στην εικόνα που ανέβασα πριν. Από ότι μου είπε, έχουν και άλλοι το ίδιο πρόβλημα με τα windows 8. Στο εργαστήριο έχουν windows 7. Για να το κάνουμε compile σε 8 του κατέβασα το gcc και του το έκανα μέσω cmd ώστε να δει ότι δουλεύει. Έτσι και αλλιώς ο καθηγητής το source file θέλει μόνο φυσικά. Στο εργαστήριο θα γίνει κανονικά compile θέλω να πιστεύω.
migf1 Δημοσ. 20 Οκτωβρίου 2013 Δημοσ. 20 Οκτωβρίου 2013 Α, σε Win8 παρουσιάζεται το πρόβλημα; Δεν το είχα προσέξει. Τότε πιθανότατα αυτό θα είναι το πρόβλημα. Με ένα πρόχειρο googling βρήκα αυτό, αλλά κι αυτό που λέει πως υπάρχουν προβλήματα με τα header files σε Win8 (και δίνει κάτι replacements μόνο για C++).
zarzonis Δημοσ. 20 Οκτωβρίου 2013 Μέλος Δημοσ. 20 Οκτωβρίου 2013 Έχω δύο διαφορετικά προβλήματα σε 2 διαφορετικούς υπολογιστές. Σε έναν παλιό με windows xp 32bit είχα το πρόβλημα που ανέβασα στην φωτογραφία το μεσημέρι. Σε έναν υπολογιστή με win8 του φίλου μου, κατά κάποιο τρόπο δεν μπορεί να ενσωματώσει την γραμμή εντολών και δεν κάνει compile. Αυτό που περιέγραψα στο προηγούμενο post. Ως τώρα μόνο σε win xp 32bit μέσω vmware κατάφερα να το κάνω compile με το dev c++. Όπως και να έχει, το πρόγραμμα του το έστειλα και ελπίζω να γίνει κανονικά compile στα pc του εργαστηρίου τους με win7.
migf1 Δημοσ. 20 Οκτωβρίου 2013 Δημοσ. 20 Οκτωβρίου 2013 Σε Win XP 32 πάντως δεν δικαιολογείται να έχει πρόβλημα, εκτός ίσως αν είναι πιο παλιά από SP3. Μήπως να έκανε ένα re-install τον Dev-C++, αφού έτσι κι αλλιώς όπως είπες δεν του κάνει compile κανένα πρόγραμμα;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα