THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: lpool on October 09, 2008, 00:48:09 am



Title: C++ compiler!!
Post by: lpool on October 09, 2008, 00:48:09 am
Καλησπέρα! Λόγω πρόσφατου format δεν εχω πια κανένα μεταγλωττιστή για τη c++, αυτόν του βιβλίου δεν κατάφερα να τον εγκαταστήσω σωστά και ο Κορτέσης τους έχει πάρει απ' το ethmmy. Όποιος μπορεί ας βοηθήσει! Ευχαριστώ προκαταβολικά!


Title: Re: C++ compiler!!
Post by: lpool on October 09, 2008, 00:50:29 am
Α και συγνώμη στους admin άμα δεν έπρεπε να δημιουργήσω εδώ το topic... 


Title: Re: C++ compiler!!
Post by: vasso on October 09, 2008, 00:51:00 am
κατέβασε από κάποιο τόρεντ τον devC++

Είναι ο μόνος αληθινός compiler  :P


Title: Re: C++ compiler!!
Post by: Castrillon on October 09, 2008, 00:53:59 am
Κατέβασε από το itc το Visual Studio.. Δεν υπάρχει καλύτερο..  ;)


Title: Re: C++ compiler!!
Post by: alekos on October 09, 2008, 00:54:52 am
Netbeans + plugin για C/C++
eclipse + plugin για C++
Kdevelop αν τρέχεις Linux
Visual Studio από το ITC δωρεάν
νομίζω πως κάποιο θα σε καλύψει


Title: Re: C++ compiler!!
Post by: madmetal on October 09, 2008, 01:21:25 am
http://www.thefreecountry.com/compilers/cpp.shtml

http://www.research.att.com/~bs/compilers.html


GCC τελος


Title: Re: C++ compiler!!
Post by: SolidSNK on October 09, 2008, 05:20:37 am
I believe the topic is in my jurisdiction  ^Police^



ps: εννοώντας προφανώς τους πίνακες "περί υπολογιστών"


Title: Re: C++ compiler!!
Post by: Godhatesusall on October 09, 2008, 09:58:05 am
http://www.thefreecountry.com/compilers/cpp.shtml

http://www.research.att.com/~bs/compilers.html


GCC τελος

GCC 4tw!


Title: Re: C++ compiler!!
Post by: Verminoz on October 09, 2008, 10:31:14 am
Compiler πάντα GCC (g++ για c++)

Για Linux

Compiler: http://gcc.gnu.org/
IDE: http://www.kdevelop.org/

Για windows φυσικά mingw

compiler: http://www.mingw.org/
περιβάλλον (IDE): http://www.bloodshed.net/devcpp.html

To Dev-C++ έχει πακέτο που περιέχει και τον mingw και μπορείς να το κατεβάσεις και από το site, όχι μόνο από torrent.


Title: Re: C++ compiler!!
Post by: Aurelius on October 09, 2008, 10:38:43 am
Παντως, για πιο advanced χρηση, ολο και καποια προβληματακια βγαζει ο gcc.


Title: Re: C++ compiler!!
Post by: Καμένος on October 09, 2008, 10:40:06 am
Παντως, για πιο advanced χρηση

όπως???


Title: Re: C++ compiler!!
Post by: Aurelius on October 09, 2008, 11:19:33 am
Ε δεν θυμασαι τα προβληματα που ειχε με τα templates?


Title: Re: C++ compiler!!
Post by: Καμένος on October 09, 2008, 11:27:44 am
Μα ούτε η Microsoft τα έχει υλοποιήσει.. Μάλιστα είπε ότι θα δημιουργήσει το δικό της πρότυπο...!!


Title: Re: C++ compiler!!
Post by: Aurelius on October 09, 2008, 12:20:18 pm
Εγω δεν μιλησα για την Microsoft.


Title: Re: C++ compiler!!
Post by: Verminoz on October 09, 2008, 12:22:51 pm
Εγω δεν μιλησα για την Microsoft.

Τοτε μιλάς με γρίφους γέροντα...


Title: Re: C++ compiler!!
Post by: Καμένος on October 09, 2008, 12:23:21 pm
 Ε για πιο advanced χρήση τι να χρησιμοποιήσει τελικά ο άλλος?


Title: Re: C++ compiler!!
Post by: Aurelius on October 09, 2008, 12:45:15 pm
Προφανως δεν εχει και πολλες επιλογες ... :P


Title: deleted
Post by: BOBoMASTORAS on October 09, 2008, 12:58:24 pm
deleted


Title: Re: C++ compiler!!
Post by: madmetal on October 09, 2008, 13:38:45 pm
Compiler πάντα GCC (g++ για c++)

Για Linux

Compiler: http://gcc.gnu.org/
IDE: http://www.kdevelop.org/

Για windows φυσικά mingw

compiler: http://www.mingw.org/
περιβάλλον (IDE): http://www.bloodshed.net/devcpp.html

To Dev-C++ έχει πακέτο που περιέχει και τον mingw και μπορείς να το κατεβάσεις και από το site, όχι μόνο από torrent.

το μοναδικο σοβαρο ποστ που διαχωριζει οτι τους compiler απο τα IDE ...


Title: Re: C++ compiler!!
Post by: madmetal on October 09, 2008, 13:44:20 pm
Παντως, για πιο advanced χρηση, ολο και καποια προβληματακια βγαζει ο gcc.

σοβαρη χρηση ειναι το να κανεις compile μια ολοκληρη διανομη linux οπως κανουν red hat , canonical , suse , mandriva , centos κλπ..

θα αναγνωρισω οτι καλυτεροι compilers ειναι της intel
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284132.htm
αλλα αμα τους βρεις και μπορεις να τους αξιοποιησεις 100% δεν ειναι αναγκη να ποσταρεις εδω


Title: Re: C++ compiler!!
Post by: Aurelius on October 09, 2008, 13:55:16 pm
Παντως, για πιο advanced χρηση, ολο και καποια προβληματακια βγαζει ο gcc.

σοβαρη χρηση ειναι το να κανεις compile μια ολοκληρη διανομη linux οπως κανουν red hat , canonical , suse , mandriva , centos κλπ..

θα αναγνωρισω οτι καλυτεροι compilers ειναι της intel
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284132.htm
αλλα αμα τους βρεις και μπορεις να τους αξιοποιησεις 100% δεν ειναι αναγκη να ποσταρεις εδω

Δεν ειπα οτι δεν υπαρχουν λυσεις ή οτι δεν υπαρχουν σοβαρα project φτιαγμενα με gcc. Ολοκληρες διανομες υπαρχουν με gcc, οπως ειπες. Απλα, λεω οτι βγαζει προβληματακια σε ορισμενες περιπτωσεις. Κακο ειναι να λεμε που χανει κατι?


Title: Re: C++ compiler!!
Post by: lpool on October 10, 2008, 01:07:05 am
Παιδιά σας ευχαριστώ για την άμεση απάντηση!!
Αλλά το visual studio πρέπει να το πάρω απ το βιολογικό ε? Ο Dev λειτουργεί, άλλα όταν τελειώσει η εκτέλεση κλείνει αμέσως το παράθυρο... και επίσης με τον eclipse, δεν ξέρω, μάλλον κάνω κάποιο λάθος, όταν πάω να κάνω run μου λέει ότι δεν βρέθηκε binary file, κάτι τέτοιο. Για το visual studio πρέπει να πάρω serial απ΄το itc? Και επίσης πρέπει να τους πάω cd ή dvd με άσπρη εκτυπώσιμη επιφάνεια?


Title: Re: C++ compiler!!
Post by: Verminoz on October 10, 2008, 12:20:51 pm
To Visual Studio μπορείς είτε να περάσεις και με ένα απλό CD (ή 2) και να το πάρεις από το βιολογικό είτε να το κατεβάσεις. Αν ανησυχείς για την ταχύτητα πάνε στο εργαστήριο της σχολής για να κατέβει γρήγορα και το καις εκείς σε CD. Ξεκινάς από αυτή τη διεύθυνση:
http://web.itc.auth.gr/portal/content/category/5/19/239/

Άσχετο: στο πρόγραμμα που έκανες σε Dev-C++ έβαλες κάποια εντολή να σταματάει τη ροή του προγράμματος? Γιατί αν δεν έβαλες είναι λογικό που σου κλείνει το παράθυρο αμέσως...


Title: Re: C++ compiler!!
Post by: Emfanever on October 10, 2008, 12:35:32 pm
Άσχετο: στο πρόγραμμα που έκανες σε Dev-C++ έβαλες κάποια εντολή να σταματάει τη ροή του προγράμματος? Γιατί αν δεν έβαλες είναι λογικό που σου κλείνει το παράθυρο αμέσως...

Ναι, το βολικό όμως με τον Borland ήταν ότι αυτόματα σταματούσε τη ροή χωρίς να χρειάζεται να βάλεις κάποια εντολή στο τέλος.


Title: Re: C++ compiler!!
Post by: Verminoz on October 10, 2008, 12:56:34 pm
Ε σιγά ρε παιδιά! Μιλάμε για 2 γραμμές κώδικα που τις βάζεις και τις ξεχνάς εκεί!

Επιμένω αρκετά στο θέμα compiler, γιατί με τους εμπορικούς (βλ. Borland, Microsoft) παρέχονται "ευκολίες" που αποδεκατίζουν την προγραμματιστική ικανότητα του προγραμματιστή και πολλές φορές τον μπλέκουν με native σαχλαμάρες τους που δε συμφωνούν με τα διεθνή πρότυπα. Αυτά περισσότερο για τους της Microsoft, λιγότερο για τους της Borland.

Anyway, ό,τι θέλει κάνει ο καθένας... ;)


Title: Re: C++ compiler!!
Post by: lpool on October 10, 2008, 15:15:50 pm
Α δεν ήξερα ότι κανονικά κλείνει το παράθυρο. Νόμιζα ότι το κανονικό ήταν να μην κλείνει... Σήμερα στη σχολή το συζήτησα με δυο παιδιά, ο ένας μου είπε ότι βάζει μια εντολή getchar() στο τέλος, κι ο άλλος ότι υπάρχει μια εντολή systempause ή κάπως έτσι για να σταματάει η ροή του προγράμματος. Μήπως γνωρίζετε πώς ακριβώς συντάσσεται αυτή η εντολή, ή τελοσπάντων το απαιτούμενο τμήμα κώδικα?


Title: Re: C++ compiler!!
Post by: lpool on October 10, 2008, 15:23:12 pm
Και μια απορία: Τι διαφορά έxει ο compiler από το IDE?


Title: Re: C++ compiler!!
Post by: OtiNaNAi on October 10, 2008, 15:23:48 pm
μπορεις να βαλεις στο τελος του προγραμματος ενα ατελειωτο loop, οπως ακριβως το γραφω

for ;;
    {
      }


Title: Re: C++ compiler!!
Post by: Verminoz on October 10, 2008, 15:31:53 pm
O compiler είναι το πρόγραμμα που διαβάζει τον κώδικα από τα αρχεία που τον έχεις γράψει και τον μεταγλωτίζει σε εκτελέσιμο κώδικα της αρχιτεκτονικής και του λειτουργικού που τρέχεις. Κάνει αυτό και μόνο αυτό.
Το IDE είναι ένα ολοκληρωμένο πρόγραμμα που παρέχει εργαλεία για προγραμματισμό όπως επεξεργαστή κώδικα με syntax highlighting (δηλαδή χρωματισμό του κώδικα), indenting (αποστάσεις) κλπ καθώς και πολλά άλλα καλούδια που διευκολύνουν την διαδικασία του προγραμματισμού, όπως διαχείριση μεγάλων project με πολλά αρχεία, compilάρισμα και εκτέλεση αυτών με το πάτημα ενός κουμπιού και άλλα διάφορα τέτοια.

Compiler και IDE προφανώς συνεργάζονται! :)

Για να σταματήσεις τη ροή του προγράμματος σου βάλε στην αρχή του αρχείου σου:

Code:
#include <conio.h>

και στο τέλος της main σου:

Code:
        getch();
        return 0;
}

Κι αυτό που λέει ο OtiNaNai κάνει την ίδια δουλειά...


Title: Re: C++ compiler!!
Post by: Aurelius on October 10, 2008, 15:46:38 pm
Βασικα δεν θες να μην κλεινει το προγραμμα. Αυτο που θες ειναι να κλεινει οποτε θες. Οποτε θες σημαινει να του λες εσυ ποτε να κλεισει. Πως του λες ποτε να κλεισει? Οταν γραφεις κατι. Πως γραφεις κατι? Πρεπει να δωσεις εντολη στο προγραμμα που να του λεει να περιμενει απο τον χρηστη, δηλαδη εσενα, να γραψει κατι.

Γι αυτο βαζεις στο τελος μια εντολη εισοδου απο πληκτρολογιο, αν χρησιμοποιεις C++, απλα γραφεις στο τελος
Code:
char a;
cin<<a;

Η cin λεει στο προγραμμα να περιμενει τον χρηστη να γραψει εναν χαρακτηρα. Ετσι το προγραμμα θα περιμενει. Οταν γραψεις εναν χαρακτηρα και πατησεις enter, το προγραμμα που θα ειχε σταματησει στην εντολη cin, θα συνεχισει την ροη του και προφανως θα τελειωσει αν ηταν η τελευταια εντολη.

Αν θες να το κανεις πιο μουρατο, μπορεις να βαλεις, το a να ειναι συγκεκριμενος χαρακτηρας, π.χ. y απο το (Υ)es.

Αντι για cin μπορεις να βαλεις scanf, getCh κτλ, αλλα η cin ειναι η πιο απλη.

Για να χρησιμοποιησεις την cin πρεπει να εχει δηλωσει πανω πανω την βασικη βιβλιοθηκη iostream, δηλαδη

Code:
#include <iostream>

και να εχεις γραψει πριν το προγραμμα, πανω πανω μετα τα include

Code:
using namespace std;


Title: Re: C++ compiler!!
Post by: Emfanever on October 10, 2008, 18:28:26 pm
το πιο απλό είναι να βάλεις το getchar(); δε χρειάζεται να προσθέσεις καμιά επιπλέον βιβλιοθήκη παρά μόνο το <stdio.h>

το ατελείωτο loop το βρίσκω πολύ πρόχειρο τρόπο.


Title: deleted
Post by: BOBoMASTORAS on October 10, 2008, 19:05:28 pm
deleted


Title: Re: C++ compiler!!
Post by: Verminoz on October 10, 2008, 19:32:33 pm

Ξέχασες το debuger. Πολύ βασικό κομμάτι ενός IDE.


Το ξέχασα γιατί δε το πολυχρησιμοποιώ αφου ο κώδικας που γράφω δεν έχει bugs. Απλώς αναπτύσσει random features :P ^bagface^


Title: Re: C++ compiler!!
Post by: lpool on October 11, 2008, 19:59:23 pm
Κι αφού τα φερε η κουβέντα, τι διαφορά έχει το error απ' το bug? Και τι είναι τα templates?


Title: Re: C++ compiler!!
Post by: Wanderer on October 11, 2008, 20:14:25 pm
Νομίζω το error οφείλεται σε σφάλμα του χρήστη π.χ. να γράψει λάθος μια εντολή, ενώ το bug είναι σφάλμα που οφείλεται σε λάθος του δημιουργού του compiler, π.χ.να μην τρέχει το πρόγραμμα αν το όνομα ενός πίνακα είναι ΑΒΓ




Title: Re: C++ compiler!!
Post by: madmetal on October 11, 2008, 20:18:26 pm
Νομίζω το error οφείλεται σε σφάλμα του χρήστη π.χ. να γράψει λάθος μια εντολή, ενώ το bug είναι σφάλμα που οφείλεται σε λάθος του δημιουργού του compiler, π.χ.να μην τρέχει το πρόγραμμα αν το όνομα ενός πίνακα είναι ΑΒΓ

In software engineering, the term error refers to an incorrect action or calculation performed by software. In general, an error results from a combination of a defect (code that does not correctly implement the requirements or intended behavior) and a fault (situation or event that exercises a program's susceptibility to error). If, as a result of the error, the system performs an undesired action or fails to perform a desired action, then this is referred to as a failure.

A software bug (or just “bug”) is an error, flaw, mistake, failure, fault or “undocumented feature” in a computer program that prevents it from behaving as intended (e.g., producing an incorrect or unexpected result). Most bugs arise from mistakes and errors made by people in either a program's source code or its design, and a few are caused by compilers producing incorrect code.


το bug μπορει να μην ειναι καποιο λαθος στην εκτελεση του προγραμματος μπορει να ειναι σχεδιαστικο σφαλμα ή κατι απλα ενοχλητικο..



Title: Re: C++ compiler!!
Post by: Aurelius on October 11, 2008, 20:43:13 pm
Οσον αφορα το template θα σου δωσω ενα πρακτικο παραδειγμα:

εστω θες να φτιαξεις μια συναρτηση που να κανει προσθεση δυο πινακων. Την γραφεις, ολα ωραια ολα καλα. Αν θες ομως να δουλευει για ολους τους τυπους των αριιθμων, πρεπει να κανεις ξεχωριστα για integer, double κτλ. To template σε βοηθαει να μην κανεις το ιδιο ακριβως πραγμα για καθε διαφορετικο τυπο. Ετσι, οριζεις εναν γενικο τυπο, αυθαιρετα, εστω t. Κανεις την συναρτηση σου για αυτον τον τυπο t, κια μετα καλεις την συναρτηση, με συγκεκριμενη συνταξη, και στην θεση του t βαζεις τον τυπο που θες, δηλαδη integer double κτλ


Title: Re: C++ compiler!!
Post by: lpool on October 13, 2008, 03:52:51 am
Μμμ. Έχω μια ακόμα απορία, λίγο χαζή βέβαια.. Με την εγκατάσταση του kdevelop δεν είχα πρόβλημα, απλα δεν μπορώ να βρω τον τρόπο να κάνω compile και run τον κώδικα, δηλαδή δεν βρίσκω τα αντίστοιχα "κουμπιά". Όποιος μπορέσει ας με διαφωτίσει!


Title: Re: C++ compiler!!
Post by: Aurelius on October 13, 2008, 11:42:28 am
Για να κανεις compile πας στο μενου, και υστερα

Build->Build project (F8). Το εικονιδιο ειναι ενα κε νο παραθυρο με ενα πρασινο βελος προς τα κατω,

Για debug

Debug->Start(F9) Το εικονιδιο ειναι ενα ασπρο παραθυρο, με γραμμες σαν text file και ενα βυσσινι βελος αριστερα απο το παραθυρο να κοιταει προς τα κατω



Title: Re: C++ compiler!!
Post by: Verminoz on October 13, 2008, 14:17:43 pm
Όταν πας να κάνεις Build την πρώτη φορά θα σε ρωτήσει αν θέλεις να τρέξεις τα scripts για την δημιουργία makefiles. Εκεί θα πατήσεις "Run them now"...


Title: Re: C++ compiler!!
Post by: lpool on October 13, 2008, 20:09:31 pm
Δεν έχει build project...


Title: Re: C++ compiler!!
Post by: geo_iv on October 13, 2008, 20:20:11 pm
βαλε ενα visual studio ή την dev c++.....
απλα και βολικα... ;)


Title: Re: C++ compiler!!
Post by: lpool on October 13, 2008, 20:53:52 pm
Μπαίνουν στα ubuntu?


Title: Re: C++ compiler!!
Post by: Aurelius on October 13, 2008, 23:13:09 pm
Αφου διαλεξες τον σωστο δρομο, μην σε χαλασουν οι σειρηνες της Microsoft.

Απλα δεν εχεις εγκαταστησει οτι πρεπει. Εγκατεστησε τον gcc, τον gdb, δηλαδη τον debugger του gcc, το automake και το autoconf. Νομιζω οτι αυτα αρκουν. Απλα δεν μπαινουν εξ αρχης, με το σκεπτικο οτι καποιος μπορει να θελει να χρησιμοποιησει καποιο αλλο απο αυτα τα εργαλεια. Ολα αυτα τα κατεβαζεις απο το Synaptic.


Title: Re: C++ compiler!!
Post by: lpool on October 13, 2008, 23:58:33 pm
Και μετά? Αλλά και με το Kdevelop ξέρει κανείς γιατί δεν λειτουργεί?


Title: Re: C++ compiler!!
Post by: Aurelius on October 13, 2008, 23:59:58 pm
Αυτα ειναι για το Kdevelop. Με αυτα φανταζομαι θα λειτουργει.

Τι εννοεις και μετα ?


Title: Re: C++ compiler!!
Post by: Verminoz on October 14, 2008, 00:02:12 am
Μάλλον πρέπει να δημιουργήσεις project στο kdevelop για να γίνουν όλα αυτά. Compile μόνο του ένα αρχείο δεν γίνεται...τουλάχιστον με αυτό τον τρόπο που λέμε...


Title: Re: C++ compiler!!
Post by: Aurelius on October 14, 2008, 00:03:54 am
Ναι. Πρεπει να επιλεξεις Project->New Project.

Μετα κανε copy paste τον κωδικα σου. Αυτος ειναι ο απλος τροπος. Διαφορετικα μπορεις να κανεις add το αρχειο σου στο project


Title: deleted
Post by: BOBoMASTORAS on October 14, 2008, 16:49:42 pm
deleted


Title: Re: C++ compiler!!
Post by: radio on October 29, 2008, 21:25:07 pm
o dev 4.9.9.2 ειναι  >:( ^sfyri^ ξερει κανεις πως γινεται να προσθεσεις βιβλιοθηκες δεν εχει ιοστρεαμ  :o


Title: Re: C++ compiler!!
Post by: Salvation on October 29, 2008, 22:03:30 pm
iostream έχει. απλά πρέπει να το βάλεις στη μορφή <iostream> και όχι <iostream.h>


Title: Re: C++ compiler!!
Post by: Emfanever on October 29, 2008, 22:13:35 pm
iostream έχει. απλά πρέπει να το βάλεις στη μορφή <iostream> και όχι <iostream.h>
Νομίζω στο dev βάζεις iostream.h . Σε μένα τουλάχιστον έτσι είναι. (ίδια έκδοση)


Title: Re: C++ compiler!!
Post by: radio on October 29, 2008, 22:15:51 pm
Oταν το βαζω ετσι βγαζει σφαλμα οτι δεν αναγνωριζει cin,cout constructor στην κλαση  ^banghead^
Compiler: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Executing  make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
g++.exe cvn.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" 

C:/Dev-Cpp/lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

make.exe: *** [Project1.exe] Error 1

Execution terminated

oτι ναναι...επιστροφη σε Dev 4 μακρια τα beta....


Title: Re: C++ compiler!!
Post by: Καμένος on October 29, 2008, 22:39:36 pm
Πρέπει να γράψεις using namespace std;


Title: Re: C++ compiler!!
Post by: Emfanever on October 29, 2008, 22:40:58 pm
Όχι δεν πρέπει, εγώ ποτέ δε το βάζω και λειτουργεί. Κάτι άλλο θα φταίει, τις άλλες βιβλιοθήκες τις αναγνωρίζει?


Title: Re: C++ compiler!!
Post by: Καμένος on October 29, 2008, 22:42:23 pm
Ναι πρέπει. Αν στη C++ βάλεις #include <iostream> δε προκειται να βρεί τις cin και cout αν δε βάλεις using namespace std; ή std::cin , std::cout.


Title: Re: C++ compiler!!
Post by: stefos on October 29, 2008, 22:43:12 pm
και με το iostream.h πάντα θα βγάζει warning


Title: Re: C++ compiler!!
Post by: Καμένος on October 29, 2008, 22:45:33 pm
ακριβώς..


Title: Re: C++ compiler!!
Post by: Emfanever on October 29, 2008, 22:46:02 pm
Ναι πρέπει. Αν στη C++ βάλεις #include <iostream> δε προκειται να βρεί τις cin και cout αν δε βάλεις using namespace std; ή std::cin , std::cout.
Ναι, εγώ αναφερόμουν στο iostream.h

και δε βγάζει warning (στον dev πάντα)


Title: Re: C++ compiler!!
Post by: Καμένος on October 29, 2008, 22:50:58 pm
Στο g++ βγαζει οτι ειναι deprecated header, άρα σου λέει να χρησιμοποιήσεις <iostream>..


Title: Re: C++ compiler!!
Post by: Emfanever on October 29, 2008, 22:52:25 pm
Στο g++ βγαζει οτι ειναι deprecated header, άρα σου λέει να χρησιμοποιήσεις <iostream>..
Τώρα που το λές βγάζει κάτι για deprecated header. Δηλαδή άλλο iostream.h και άλλο iostream??


Title: Re: C++ compiler!!
Post by: Καμένος on October 29, 2008, 22:56:51 pm
Από: http://gcc.gnu.org/onlinedocs/libstdc++/manual/backwards.html

Pre-ISO headers moved to backwards or removed

The pre-ISO C++ headers (iostream.h, defalloc.h etc.) are available, unlike previous libstdc++ versions, but inclusion generates a warning that you are using deprecated headers.

This compatibility layer is constructed by including the standard C++ headers, and injecting any items in std:: into the global namespace.

For those of you new to ISO C++ (welcome, time travelers!), no, that isn't a typo. Yes, the headers really have new names. Marshall Cline's C++ FAQ Lite has a good explanation in item [27.4].

Some include adjustment may be required. What follows is an autoconf test that defines PRE_STDCXX_HEADERS when they exist.

# AC_HEADER_PRE_STDCXX
AC_DEFUN([AC_HEADER_PRE_STDCXX], [
  AC_CACHE_CHECK(for pre-ISO C++ include files,
  ac_cv_cxx_pre_stdcxx,
  [AC_LANG_SAVE
  AC_LANG_CPLUSPLUS
  ac_save_CXXFLAGS="$CXXFLAGS"
  CXXFLAGS="$CXXFLAGS -Wno-deprecated"   

  # Omit defalloc.h, as compilation with newer compilers is problematic.
  AC_TRY_COMPILE([
  #include <new.h>
  #include <iterator.h>
  #include <alloc.h>
  #include <set.h>
  #include <hashtable.h>
  #include <hash_set.h>
  #include <fstream.h>
  #include <tempbuf.h>
  #include <istream.h>
  #include <bvector.h>
  #include <stack.h>
  #include <rope.h>
  #include <complex.h>
  #include <ostream.h>
  #include <heap.h>
  #include <iostream.h>
  #include <function.h>
  #include <multimap.h>
  #include <pair.h>
  #include <stream.h>
  #include <iomanip.h>
  #include <slist.h>
  #include <tree.h>
  #include <vector.h>
  #include <deque.h>
  #include <multiset.h>
  #include <list.h>
  #include <map.h>
  #include <algobase.h>
  #include <hash_map.h>
  #include <algo.h>
  #include <queue.h>
  #include <streambuf.h>
  ],,
  ac_cv_cxx_pre_stdcxx=yes, ac_cv_cxx_pre_stdcxx=no)
  CXXFLAGS="$ac_save_CXXFLAGS"
  AC_LANG_RESTORE
  ])
  if test "$ac_cv_cxx_pre_stdcxx" = yes; then
    AC_DEFINE(PRE_STDCXX_HEADERS,,[Define if pre-ISO C++ header files are present. ])
  fi
])

Porting between pre-ISO headers and ISO headers is simple: headers like vector.h can be replaced with vector and a using directive using namespace std; can be put at the global scope. This should be enough to get this code compiling, assuming the other usage is correct.


Title: Re: C++ compiler!!
Post by: Καμένος on October 29, 2008, 23:04:29 pm
Και πιο καθαρά από εδώ: http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.4

//------------------------------------------------------------------------------------------------

The headers in ISO Standard C++ don't have a .h suffix. This is something the standards committee changed from former practice. The details are different between headers that existed in C and those that are specific to C++.

The C++ standard library is guaranteed to have 18 standard headers from the C language. These headers come in two standard flavors, <cxxx> and <xxx.h> (where xxx is the basename of the header, such as stdio, stdlib, etc). These two flavors are identical except the <cxxx> versions provide their declarations in the std namespace only, and the <xxx.h> versions make them available both in std namespace and in the global namespace. The committee did it this way so that existing C code could continue to be compiled in C++. However the <xxx.h> versions are deprecated, meaning they are standard now but might not be part of the standard in future revisions. (See clause D.5 of the ISO C++ standard.)

The C++ standard library is also guaranteed to have 32 additional standard headers that have no direct counterparts in C, such as <iostream>, <string>, and <new>. You may see things like #include <iostream.h> and so on in old code, and some compiler vendors offer .h versions for that reason. But be careful: the .h versions, if available, may differ from the standard versions. And if you compile some units of a program with, for example, <iostream> and others with <iostream.h>, the program may not work.

For new projects, use only the <xxx> headers, not the <xxx.h> headers.

When modifying or extending existing code that uses the old header names, you should probably follow the practice in that code unless there's some important reason to switch to the standard headers (such as a facility available in standard <iostream> that was not available in the vendor's <iostream.h>). If you need to standardize existing code, make sure to change all C++ headers in all program units including external libraries that get linked in to the final executable.

All of this affects the standard headers only. You're free to name your own headers anything you like; see [27.9].


Title: Re: C++ compiler!!
Post by: radio on October 29, 2008, 23:22:40 pm
Ναι πρέπει. Αν στη C++ βάλεις #include <iostream> δε προκειται να βρεί τις cin και cout αν δε βάλεις using namespace std; ή std::cin , std::cout.

Σωστος,εχεις δικιο μετα απο πολλες δοκιμες θελει using namespace std; και #include <iostream>, στο dev 4 δεν θυμαμαι να υπαρχει τετοιο θεμα απλα ενα #include <iostream.h>


Title: deleted
Post by: BOBoMASTORAS on October 30, 2008, 00:23:18 am
deleted


Title: Re: C++ compiler!!
Post by: ggpyr on October 10, 2009, 14:41:28 pm
κατέβασα το borland από ethmmy για δοκιμή αλλά δεν μπορώ να τον τρέξω μέσω των windows 7.. με βγάζει error...το δοκίμασα στο virtual machine σε xp και δουλεύει.. Υπάρχει τρόπος να κάνω κάτι ώστε να το τρέχω από 7? το compatibility mode των windows δεν δουλεύει επίσης   :-[


Title: Re: C++ compiler!!
Post by: Merlin on October 10, 2009, 14:44:17 pm
Borland?Πας καλα?Dev-C++ λεμε...Δεν υπαρχει πιο απλος compiler.


Title: Re: C++ compiler!!
Post by: Emfanever on October 10, 2009, 14:44:47 pm
και εγώ το είχα δοκιμάσει σε vista και δε δούλευε, οπότε πήγα σε dev...

μήπως έχεις x64 windows?


Title: Re: C++ compiler!!
Post by: ggpyr on October 10, 2009, 14:55:03 pm
και εγώ το είχα δοκιμάσει σε vista και δε δούλευε, οπότε πήγα σε dev...

μήπως έχεις x64 windows?

ναι...


Title: Re: C++ compiler!!
Post by: Emfanever on October 10, 2009, 14:57:19 pm
στα x64 δε δουλευει καθόλου


Title: Re: C++ compiler!!
Post by: ggpyr on October 10, 2009, 14:59:18 pm
Borland?Πας καλα?Dev-C++ λεμε...Δεν υπαρχει πιο απλος compiler.

απλά περσυ που είχα πάρει c δούλευα εξ αρχής με borland και το συνήθησα


Title: Re: C++ compiler!!
Post by: Emfanever on October 10, 2009, 15:05:26 pm
Borland?Πας καλα?Dev-C++ λεμε...Δεν υπαρχει πιο απλος compiler.

απλά περσυ που είχα πάρει c δούλευα εξ αρχής με borland και το συνήθησα

και εγώ το ίδιο είχα κάνει, αλλά στην πορεία είδα ότι ο dev είναι πολύ καλύτερος!


Title: Re: C++ compiler!!
Post by: emmanuel on October 10, 2009, 15:18:58 pm
απο γραφικο περιβαλλον δεν ειναι και το καλυτερο (το VS ειναι πολυ καλυτερο), αλλα απο την αλλη ο compiler του dev ειναι ο πιο γρηγορος που κυκλοφορει.



Title: Re: C++ compiler!!
Post by: fantomas on October 10, 2009, 16:07:27 pm
Borland?Πας καλα?Dev-C++ λεμε...Δεν υπαρχει πιο απλος compiler.
Για πείτε link για να τον κατεβάσω!


Title: Re: C++ compiler!!
Post by: dim on October 10, 2009, 16:18:43 pm
http://www.bloodshed.net/devcpp.html


Title: Re: C++ compiler!!
Post by: Emfanever on October 10, 2009, 16:34:44 pm
ακόμα beta είναι ?  :o


Title: Re: C++ compiler!!
Post by: AntonisRoyal on October 10, 2009, 17:17:45 pm
http://www.codeblocks.org/

εμενα με εχει βολεψει.


Title: Re: C++ compiler!!
Post by: emmanuel on October 10, 2009, 17:21:22 pm
The project is no longer noticeably active, with no news posted nor any updated versions released since February 22, 2005. However there is a development team that has taken the Dev-C++ IDE and added new features such as support for multiple compilers and a RAD designer for wxWidgets applications. This IDE can be found under the name wxDev-C++.


Title: Re: C++ compiler!!
Post by: Merlin on October 10, 2009, 17:33:24 pm
Eλα, ασκησεις του Κορτεση θα κανεις,δεν θα προγραμματισεις "ψηφιακα οχυρα"...


Title: Re: C++ compiler!!
Post by: N3ikoN on October 10, 2009, 17:52:47 pm
BORLAND .-


Title: Re: C++ compiler!!
Post by: Πιστολέρο on October 10, 2009, 18:08:00 pm
κοιτάχτε ενα ατομο που θα γίνει ηλεκτρονικάριος και προτείνει μπόρλαντ... ^idiot^

τι να σου πω αγόρι μου, φτου σου

εδιτ: dev, απλός και ευχρηστος!


Title: Re: C++ compiler!!
Post by: El Niño on October 10, 2009, 19:56:40 pm
στα x64 δε δουλευει καθόλου
;D ;D ;D


Title: Re: C++ compiler!!
Post by: N3ikoN on October 10, 2009, 22:15:23 pm
κοιτάχτε ενα ατομο που θα γίνει ηλεκτρονικάριος και προτείνει μπόρλαντ... ^idiot^

τι να σου πω αγόρι μου, φτου σου

εδιτ: dev, απλός και ευχρηστος!

ενω εσυ με τον dev κατεληξες ενεργεια  :D  :P




Title: Re: C++ compiler!!
Post by: billakos on October 10, 2009, 22:22:53 pm
εγω παντως με τον dev ημουν πολυ πιο ικανοποιημενος απο οτι με τον borland... ;)

οι τηλεπ. τι χρησιμοποιουν?για να ξερουμε για ολους!! :D :D


Title: Re: C++ compiler!!
Post by: tourb3x on October 10, 2009, 22:28:09 pm
Οι καλοί τηλέπ μενουν πιστοί στην μαμά microsoft με Visual Studio :)


Title: Re: C++ compiler!!
Post by: billakos on October 10, 2009, 22:38:07 pm
Οι καλοί τηλέπ μενουν πιστοί στην μαμά microsoft με Visual Studio :)


ναι ε?εγω το εβαλα καποια στιγμη αλλα δεν με βολεψε και πολυ.. :o :o


Title: Re: C++ compiler!!
Post by: N3ikoN on October 10, 2009, 23:35:56 pm
Οι καλοί τηλέπ μενουν πιστοί στην μαμά microsoft με Visual Studio :)


αρα αυξανονται οι πιθανοτητες να καταληξω ηλεκτρονικος?  :???:  :P


Title: Re: C++ compiler!!
Post by: fantomas on October 11, 2009, 12:15:48 pm
http://www.bloodshed.net/devcpp.html
http://www.bloodshed.net/dev/devcpp.html

downloads

Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2
Dev-C++ version 4.9.9.2, includes full Mingw compiler system with GCC 3.4.2 and GDB 5.2.1 See NEWS.txt for changes in this release.


 ----->SourceForge?


Title: Re: C++ compiler!!
Post by: Merlin on October 11, 2009, 12:25:55 pm
Παντως οταν δοκιμαζα το vs μου φαινοταν απιστευτα περιπλοκο,εμοιαζε με cockpit αεροπλανου...


Title: Re: C++ compiler!!
Post by: Aurelius on October 11, 2009, 12:41:41 pm
lol


Title: Re: C++ compiler!!
Post by: emmanuel on October 11, 2009, 12:55:56 pm
http://www.microsoft.com/express/download/

η εξπρεσσ εκδοση ειναι πολυ πιο απλη και αναλαφρη,αλλα και παλι σε ταχυτητα υπολειπεται πολυ του dev.
ειναι παντως τσαμπε για ερευνητικούς σκοπους...


Title: Re: C++ compiler!!
Post by: tourb3x on October 19, 2009, 15:25:22 pm
To VS, είναι πολύ απλο στην πραγματικότητα. Στην τελική είναι και θέμα συνήθειας. Αμα μάθεις να το χειρίζεσαι τότε όλα τα IDEs θα σου φαίνονται εύκολα. Με βολεύει και πάρα πολύ ο debugger του. Πιστεύω οτι άμα το μάθεις, δε το αλλάζεις. :)
Και δεν είναι και δα τόσο δύσκολο.Αρκεί να μπεις στην λογική του.


Title: Re: C++ compiler!!
Post by: Κάρβουνο on October 19, 2009, 15:29:23 pm
Έχει και γαμάτη βοήθεια! Ότι πρέπει άμα δεν έχεις ίντερνετ.


Title: Re: C++ compiler!!
Post by: sarovios on October 22, 2009, 14:48:06 pm
Προσπαθω να κανω compile το ενα παραδειγμα του φυλλαδιου με gcc και μου βγαζει test.cpp:1:22: error: iostream.h: No such file or directory
Τι παιζει?Λειπει η βιβλιοθηκη?


Title: Re: C++ compiler!!
Post by: billakos on October 22, 2009, 14:50:23 pm
ναι δες λιγο το directory που ψαχνει για βιβλιοθηκες. λογικα δεν το βρισκει...τι χρησιμοποιεις?εγκατεστησε το απο την αρχη


Title: Re: C++ compiler!!
Post by: Emfanever on October 22, 2009, 14:50:50 pm
δοκίμασε

#include <iostream>
using namespace std;


Title: Re: C++ compiler!!
Post by: billakos on October 22, 2009, 14:54:30 pm
λογικα το εχει βαλει αυτο γιατι λεει No such file or directory. δλδ το ψαχνει και δεν το βρισκει..


Title: Re: C++ compiler!!
Post by: Emfanever on October 22, 2009, 14:57:31 pm
άλλο το <iostream.h> και άλλο το <iostream>

Το πρώτο δε χρησιμοποιείται πια πολύ. Αν δεις στο Dev βγάζει warning

αυτό που έγραψα παραπάνω λογικά πρέπει να δουλέψει


Title: Re: C++ compiler!!
Post by: sarovios on October 22, 2009, 15:00:42 pm
το εκανα. Τωρα οταν κανω compile απο κονσολα μου βγαζει
/tmp/cc8okiBo.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x1d): undefined reference to `std::ios_base::Init::Init()'
test.cpp:(.text+0x22): undefined reference to `std::ios_base::Init::~Init()'
.......................
...................
τα errors συνεχιζονται και ειναι πολλα :P
Οταν ομως κανω compile απο το IDE (Geany) δεν μου βγαζει κανενα λαθος...


Title: Re: C++ compiler!!
Post by: Emfanever on October 22, 2009, 15:11:50 pm
στείλε αν θες όλο τον κωδικα για να δούμε καλύτερα!


Title: Re: C++ compiler!!
Post by: Aurelius on October 22, 2009, 15:54:04 pm
Δεν γινεται σωστο link με τις βιβλιοθηκες. Πρεπει να δηλωσεις που βρισκονται οι βιβλιοθηκες σου μεσω μιας environmental μεταβλητης, που δεν θημαμαι πως λεγεται. Αλλα και παλι, δεν θα επρεπε να στο τρεχει ουτε με το IDE λογικα.


Title: Re: C++ compiler!!
Post by: sarovios on October 23, 2009, 22:14:19 pm
στείλε αν θες όλο τον κωδικα για να δούμε καλύτερα!

Τον κωδικα που γραφω εγω η αυτο που μου βγαζει οταν προσπαθω να κανω compile.Ο κωδικας λογικα σωστος ειναι.Copy paste απο το φυλλαδιο ειναι.Το μονο που αλλαξα ηταν το void main σε int main επειδη δεν το δεχοταν.


Title: Re: C++ compiler!!
Post by: sarovios on October 23, 2009, 22:20:11 pm
Βασικα πρεπει να εκανα εγω λαθος. Οταν εκανα compile.
Εγραφα gcc -o test.cpp test.cpp και δεν δουλευε ενω οταν εκανα g++ -ο test.cpp test.cpp και δουλεψε.
Θα επρεπε να συμβαινει αυτο? Εχω την εντυπωση οτι παλια εκανα compile με τον πρωτο τροπο....


Title: Re: C++ compiler!!
Post by: emmanuel on October 24, 2009, 00:45:52 am
δεν παρκαολουθησαο λη τη συζητηση αλλα το g++ ειναι το σωστο, το αλλο ειναι μονο για c, ενω το ++ κανει και για c++

ετσι νομιζω δλδ


Title: Re: C++ compiler!!
Post by: SolidSNK on October 24, 2009, 00:49:58 am
Βασικα πρεπει να εκανα εγω λαθος. Οταν εκανα compile.
Εγραφα gcc -o test.cpp test.cpp και δεν δουλευε ενω οταν εκανα g++ -ο test.cpp test.cpp και δουλεψε.
Θα επρεπε να συμβαινει αυτο? Εχω την εντυπωση οτι παλια εκανα compile με τον πρωτο τροπο....
Δλδ έλεγες τo output αρχείο να είναι το ίδιο με το input? Χαζό :P Δουλεύει πάντως με το gcc αυτό, it just doesn't make sense...


Title: Re: C++ compiler!!
Post by: dimvam on October 24, 2009, 00:50:50 am
Κάτι πολύ βασικό ρε παιδιά, σόρρυ κιόλας. Για την DEV-C 4.9.9 ¨οταν γράφει το Πηγαίο αρχείο δεν έχει δημιουργηθεί τι θέλει; Τι πρέπει να κάνω που δεν κάνω σωστά;
Είπα να αναβαθμιστώ από το borland αλλά μου φαίνεται θα γυρίσω στον παλιό κλασικό μας compiler. Είναι και ο αγαπημένος του Κορτέση..


Title: Re: C++ compiler!!
Post by: ΚΗΜΜΥ on October 24, 2009, 03:29:13 am
Να κανεις πρωτα αποθηκευση τον κωδικα.


Title: deleted
Post by: BOBoMASTORAS on October 25, 2009, 02:35:54 am
deleted


Title: Re: C++ compiler!!
Post by: ant on October 25, 2009, 02:54:53 am
Κάτι πολύ βασικό ρε παιδιά, σόρρυ κιόλας. Για την DEV-C 4.9.9 ¨οταν γράφει το Πηγαίο αρχείο δεν έχει δημιουργηθεί τι θέλει; Τι πρέπει να κάνω που δεν κάνω σωστά;
Είπα να αναβαθμιστώ από το borland αλλά μου φαίνεται θα γυρίσω στον παλιό κλασικό μας compiler. Είναι και ο αγαπημένος του Κορτέση..

αυτην ακριβως τη μαλακια μου την εβγαζε και μενα σημερα... ειναι η beta εκδοση ή η κανονικη;

τελος παντων, εμενα το προβλημα λυθηκε με μια απλη απεγκατασταση και μετα επανεγκατασταση...


Title: Re: C++ compiler!!
Post by: Άντι ιστ κρίιγκ on October 29, 2010, 01:35:12 am
Κατέβασα από το Υλικό Μαθήματος τον compiler Borland... Πώς τον ανοίγω; Δε βρίσκω κάποιο install.


Title: Re: C++ compiler!!
Post by: Αγόρι on October 29, 2010, 02:00:39 am
Αν μπεις πάλι στο υλικό μαθήματος σου λέει πως να το εγκαταστήσει
Μπαίνεις στο bin και εκεί υπάρχει ένα αρχείο bcw.exe
Το τρέχεις
Αν έχεις πρόβλημα πρέπει να αντιγράψεις το BCWW.DLL μέσα στον φάκελο των windows
και μάλλον θα είσαι οκ


Title: Re: C++ compiler!!
Post by: ΚΗΜΜΥ on October 29, 2010, 02:04:00 am
αλλα κατεβασε καποιον αλλον καλυτερα
εγω με τον dev δεν ειχα προβλημα...


Title: Re: C++ compiler!!
Post by: Αιμιλία η φτερωτή χελώνα on October 29, 2010, 02:05:44 am
αλλα κατεβασε καποιον αλλον καλυτερα
εγω με τον dev δεν ειχα προβλημα...
συμφωνω
ο borland ειναι για να τρεχει τα προγραμματα του κορτεση, οχι τα δικα σου! ::)


Title: Re: C++ compiler!!
Post by: edenaxas on October 29, 2010, 07:26:49 am
http://www.claremontmckenna.edu/math/ALee/g++/g++.html

 ;)

borland = crap


Title: Re: C++ compiler!!
Post by: ScytheB on November 26, 2010, 00:47:16 am
Ρε παιδιά σοβαρά , κανείς δεν έχει προτείνει σε 8 σελίδες (εκτός απο ένα ξεκάρφωτο Link) τον Code::Blocks ?
http://www.codeblocks.org/

Κρατάς ένα ms visual studio με τον δικό τους compiler και τον intel στην άκρη , για όταν χρειαστεί να κάνεις επαγγελματική δουλειά (δηλαδή για το 97% εδώ μέσα ποτέ)

και για κάθε εργασία χρησιμοποιείς code blocks που εκτός απο τον καλύτερο editor που έχω πετύχει ,σε συνεργασία με τον Mingw gcc έχει και εξαιρετικά ακριβές και κατανοητό build log και κάνεις το debugging πολύ πιο εύκολα ...

xtra: έχει και πολύ εύχρηστο manager , αν και θέλει δουλεία σε εκείνους τους τομείς ( για μεγάλα project δεν είναι , αλλά για μέχρι 2-3 αρχεία είναι ότι πιο εύχρηστο υπάρχει...)


Title: Re: C++ compiler!!
Post by: adianohtos on November 17, 2011, 20:59:07 pm
Τρεχω ενα κομματι κωδικα στον dev, και το παραθυρο κλεινει με τη μια, δεν προλαβαινω να δω τι εχει τρεξει  :D Τι μπορει να φταιει;;


Title: Re: C++ compiler!!
Post by: sofigami on November 17, 2011, 21:05:45 pm
Βάλε system("pause"); ή [πιο νούμπικα] βάλε να περιμένει να δώσει κάτι ο χρήστης.. Σύμφωνα με τη δική μου εμπειρία πάντα


Title: Re: C++ compiler!!
Post by: adianohtos on November 17, 2011, 21:06:57 pm
Πωωω σωστα! εχω να γραψω κωδικα κατι χρονια!! Θενξ!!