Προς το περιεχόμενο

Bug στο gcc


m1cRo

Προτεινόμενες αναρτήσεις

Δημοσ.

micro βλέπω ότι επιμένεις χωρίς λόγο, στο λένε αλλά δεν ακούς:

 

Q11: I am getting compiler error C2146, followed by C2065, and finally C2143, all pointing to the same line in my source. What does this mean?

 

A11: This sequence of errors can be caused by the following type of construct:

>vector<int, allocator<int>>iV;
			
vector<int, allocator<int>>iV;

 

 

The problem is caused by the consecutive ">>" at the end of the declaration. The solution is to put a space between two characters, so the construct becomes:

>
vector<int, allocator<int> > iV;

vector<int, allocator<int> > iV;

 

 

 

This is consistent with the proposed ANSII specification.

απο εδω:

http://support.microsoft.com/kb/154419

Δημοσ.
μια μικρή διόρθωση: Η "ερμηνία" των συμβόλων γίνεται απο τον preprocessor, όχι απο τον compiler.

 

Πιθανά προβλήματα ασυμβατότητας (π.χ. με τα /*/ ) είχαν αναφερθεί και απο τους K&R και πρότειναν να μην τσιγκουνευόμαστε τα ' ' (κενά).

 

Εχεις δίκιο, αλλά στην παρούσα συζήτηση όπου compiler θεωρούμε όλο το πακέτο, parsers. lexers, mixers, .... κλπ

Δημοσ.
μια μικρή διόρθωση: Η "ερμηνία" των συμβόλων γίνεται απο τον preprocessor, όχι απο τον compiler.

 

Πιθανά προβλήματα ασυμβατότητας (π.χ. με τα /*/ ) είχαν αναφερθεί και απο τους K&R και πρότειναν να μην τσιγκουνευόμαστε τα ' ' (κενά).

 

Πολύ σωστά. Και για αυτό μίλησα πριν για την υποστήριξη της stl στον gcc. Κάθε φορα που φτιάχνουμε ένα καινούριο object από template είναι σαν να δημιουργούμε μια καινούρια κλάση. Αυτό βεβαια γίνετε πριν αναλάβει την δουλειά του το compiler. Αυτό για ακόμα μια φορα δείχνει ότι υπάρχει πρόβλημα σαούτιν την περίπτωση γιατί η ανάλυση των templates γίνετε ένα επίπεδο πιο πάνω από την ανάλυση του κώδικα. Τώρα το ερώτημα γιατί το gcc βρίσκει τον operator >> στα templates?? Δεν έπρεπε να τα αναλύσει πρώτα αυτά??

Δημοσ.

Διαβάσατε και τα δυο μηνύματα που έγραψα; Δεν είναι καινούργιο "πρόβλημα" αυτό. Απλά δεν ειναι σοβαρό και δεν αφορούσε μόνο το gcc!.

Δημοσ.
Διαβάσατε και τα δυο μηνύματα που έγραψα; Δεν είναι καινούργιο "πρόβλημα" αυτό. Απλά δεν ειναι σοβαρό και δεν αφορούσε μόνο το gcc!.

 

Ok μάλλον θα αρχίσω να διαβάζω τα compilers είναι η καλύτερη λύση στα προβλήματα μου :D. Καληνύχτα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...