Έχω ένα πρακτικό θέμα (δεδομένου ότι γράφω προγραμματάκια σε C σε ubuntu που είναι το βασικό λειτουργικό που περνάω την ζωή μου και κατόπιν -επειδή θα σταλούν για βαθμολόγηση σε άνθρωπο που έχει windows- τα τρέχω και σε windows για έλεγχο.
Το πρώτο πρόβλημα που αντιμετώπισα είναι το παρακάτω μήνυμα που πήρα από το code::blocks 12.11 όταν του ζήτησα να κάνει complile ένα πρόγραμμα που είχα γράψει σε ubuntu (το είχα σε usb). To ερώτημα που έχω είναι αν μπορώ να κάνω κάτι για αυτό ή απλώς θα ζήσω με αυτό (τώρα κάνω copy-paste τον κώδικα στο main.c ενός νέου project που ανοίγω σε widows).
Edit: Το φαινόμενο προκύπτει όταν μέσα από το code::blocks επιλέγω open existing project. Αντίθετα αν μπω στο usb και κάνω open την main.c την τρέχει κανονικά.
- Κώδικας: Επιλογή όλων
mingw32-g++.exe -o "bin\Debug\2 me 2 snartiseis.exe" obj\Debug\main.o
obj\Debug\main.o: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)
Το δεύτερο που είδα είναι ότι όταν το αποτέλεσμα του προγράμματος ήταν μία εκτύπωση σε στήλες, η στοίχιση που ήταν μια χαρά στο ubuntu στα windows έβγαινε αλλού για αλλού.
- Κώδικας: Επιλογή όλων
π.χ
Στο ubuntu ήταν:
ΣΤΗΛΗ Α ΣΤΗΛΗ Β ΣΤΗΛΗ Γ
1 2 3
Ενώ στα Windows:
ΣΤΗΛΗ Α ΣΤΗΛΗ Β ΣΤΗΛΗ Γ
1 2 3
Για να είμαι ειλικρινής εγώ έτσι και αλλιώς στο ubuntu θα δουλεύω ακόμη και αν μετά χρειάζεται λίγη επιπλέον δουλειά για να τα ξαναστρώσω στα windows αλλά αν υπήρχε κάποια δυνατότητα ώστε να το γλιτώνω θα ήταν σούπερ.
Ευχαριστώ πάρα πολύ παιδιά!
Σπύρος