Θέματα αρχείων C από Ubuntu σε win7

...ασύγχρονα μαθήματα γλώσσας C

Θέματα αρχείων C από Ubuntu σε win7

Δημοσίευσηαπό spyridon1971 » 28 Οκτ 2013, 15:54

Αγαπητοί φίλοι καλημέρα και χρόνια πολλά!

Έχω ένα πρακτικό θέμα (δεδομένου ότι γράφω προγραμματάκια σε 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 αλλά αν υπήρχε κάποια δυνατότητα ώστε να το γλιτώνω θα ήταν σούπερ.

Ευχαριστώ πάρα πολύ παιδιά!

Σπύρος
Γνώσεις ⇛ Linux: Ανύπαρκτες┃Προγραμματισμός:C (Αρχάριος)┃Αγγλικά: Άριστα
Laptop 1: Λειτουργικό ⇛ Ubuntu 16.04 (32bit) σε HP 530 Laptop
Προδιαγραφές ⇛ T2600 │4 GB│Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)│LG L1915S
Laptop 2: Λειτουργικό ⇛ Ubuntu 14.04 LTS σε Turbo-X Laptop Cardio Gi546-450
Προδιαγραφές ⇛ Intel-Core i5-460M-2.53 GHz│4 GB DDR3│ATI Radeon HD 5165│LG L1915S│Atheros AR9285
spyridon1971
babeTUX
babeTUX
 
Δημοσιεύσεις: 108
Εγγραφή: 03 Φεβ 2010, 15:32
Τοποθεσία: Πειραιάς
Εκτύπωση

Re: Θέματα αρχείων C από Ubuntu σε win7

Δημοσίευσηαπό simosx » 28 Οκτ 2013, 17:36

spyridon1971 έγραψε:obj\Debug\main.o: file not recognized: File format not recognized


Θέλει clean από το Code::blocks ώστε να σβηστεί το αρχείο object («ενδιάμεσου κώδικα»), που είναι αρχείο που βγάζει νόημα στο Ubuntu.
Μετά θα είναι εντάξει.

spyridon1971 έγραψε:Το δεύτερο που είδα είναι ότι όταν το αποτέλεσμα του προγράμματος ήταν μία εκτύπωση σε στήλες, η στοίχιση που ήταν μια χαρά στο ubuntu στα windows έβγαινε αλλού για αλλού.


Αυτό μάλλον έχει σχέση με το μέγεθος του στηλοθέτη (tab), που γενικά θα έπρεπε να είναι 8 χαρακτήρες.
Αν πάρεις το αποτέλεσμα από Ubuntu και από Windows, με επανακατεύθυνση (π.χ. ./myprog > output_from_ubuntu.txt ), τότε θα μπορέσουμε να συγκρίνουμε αν υπάρχει διαφορά στους χαρακτήρες. Τυπώνεις τους χαρακτήρες με printf() ή με cout << (α λα C++);
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Θέματα αρχείων C από Ubuntu σε win7

Δημοσίευσηαπό spyridon1971 » 29 Οκτ 2013, 01:14

Σε ευχαριστώ πάρα πολύ simosx!!!

Με printf εκτυπώνω.

Με συγχωρείς που δεν παραθέτω τα αποτελέσματα αλλά δεν έχω πρόσβαση σε αυτό το laptopάκι σήμερα.Θα επανέλθω αύριο.

Ξανά, ευχαριστώ πάρα πολύ για τον χρόνο και την βοήθεια!
Γνώσεις ⇛ Linux: Ανύπαρκτες┃Προγραμματισμός:C (Αρχάριος)┃Αγγλικά: Άριστα
Laptop 1: Λειτουργικό ⇛ Ubuntu 16.04 (32bit) σε HP 530 Laptop
Προδιαγραφές ⇛ T2600 │4 GB│Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)│LG L1915S
Laptop 2: Λειτουργικό ⇛ Ubuntu 14.04 LTS σε Turbo-X Laptop Cardio Gi546-450
Προδιαγραφές ⇛ Intel-Core i5-460M-2.53 GHz│4 GB DDR3│ATI Radeon HD 5165│LG L1915S│Atheros AR9285
spyridon1971
babeTUX
babeTUX
 
Δημοσιεύσεις: 108
Εγγραφή: 03 Φεβ 2010, 15:32
Τοποθεσία: Πειραιάς
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Μαθήματα C