• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 26

Discussione: e ci si mette pure il compilatore!

Cambio titolo
  1. #1
    Hail to the Prophet L'avatar di Asriel
    Registrato il
    11-03
    Località
    Roma
    Messaggi
    34.913

    e ci si mette pure il compilatore!

    Avevo da un pò di tempo il compilatore c++, dev-c++ oggi ho trovato una guida abbastanza semplice per me niubbo, e ho deciso di provare... ora, mi spiegate perchè anche in questo programmino di sempio

    // ex2_2_1.cpp
    #include <iostream.h>
    void main() {
    cout << "hello world!\n";
    }


    se provo a compilarlo mi da questo errore!

    #ifndef _CPP_BACKWARD_IOSTREAM_H
    #define _CPP_BACKWARD_IOSTREAM_H 1

    #include "backward_warning.h"
    #include <iostream>

    using std::iostream;
    using std::ostream;
    using std::istream;
    using std::ios;
    using std::streambuf;

    using std::cout;
    using std::cin;
    using std::cerr;
    using std::clog;
    #ifdef _GLIBCPP_USE_WCHAR_T
    using std::wcout;
    using std::wcin;
    using std::wcerr;
    using std::wclog;
    #endif

    using std::ws;
    using std::endl;
    using std::ends;
    using std::flush;

    #endif


    che dite è colpa del compilatore? se sì, dove ne posso trovare uno free buono?

  2. #2
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    GCC su Linux molto probabilmente lo hai già installato, il binario per il C++ si chiama g++ .

  3. #3
    Hail to the Prophet L'avatar di Asriel
    Registrato il
    11-03
    Località
    Roma
    Messaggi
    34.913
    ok nonno, e che la guida la ho trovata mentre ero su win... così per provare subito ho preso il primo compilatore che avevo sotto mano...


    mi basta dare g++ da shell?

  4. #4
    Hail to the Prophet L'avatar di Asriel
    Registrato il
    11-03
    Località
    Roma
    Messaggi
    34.913
    come volevasi dimostrare... non lo trovo...

  5. #5
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    $ g++ nomefile
    Crea un file non ottimizzato di nome a.out nella stessa cartella da cui si esegue GCC .
    Cmq quel codice è pure sbagliato perché main deve restituire un intero

  6. #6
    Utente Tostapane L'avatar di WarriorXP
    Registrato il
    10-02
    Località
    MI C.le - LE
    Messaggi
    23.429
    Citazione Asriel
    come volevasi dimostrare... non lo trovo...
    Ma la Slackware dovrebbe installarlo di default

  7. #7
    ISWT - Ad Vitam Aeternam L'avatar di red.devil
    Registrato il
    02-03
    Località
    London • UK
    Messaggi
    3.003
    Citazione Nonno Cicala
    $ g++ nomefile
    Cmq quel codice è pure sbagliato perché main deve restituire un intero
    solo se vogliamo fare le cose fatte bene else un void main() va benissimo

  8. #8
    Hail to the Prophet L'avatar di Asriel
    Registrato il
    11-03
    Località
    Roma
    Messaggi
    34.913
    Citazione Nonno Cicala
    $ g++ nomefile
    Crea un file non ottimizzato di nome a.out nella stessa cartella da cui si esegue GCC .
    Cmq quel codice è pure sbagliato perché main deve restituire un intero
    perche; devo dare il codice e poi compilarlo da shell? non dovrebbe aprire un qualche programma?

  9. #9
    Utente Tostapane L'avatar di WarriorXP
    Registrato il
    10-02
    Località
    MI C.le - LE
    Messaggi
    23.429
    Citazione Asriel
    perche; devo dare il codice e poi compilarlo da shell? non dovrebbe aprire un qualche programma?
    Bhe, su Linux solitamente si fa così
    Scrivi, salvi, compili

  10. #10
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    Citazione Asriel
    perche; devo dare il codice e poi compilarlo da shell? non dovrebbe aprire un qualche programma?
    Esempio:

    $ g++ ex2_2_1.cpp
    In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/include/g++-v3/backward/iostream.h:31,
    from ex2_2_1.cpp:1:
    /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
    $ ./a.out
    hello world!
    $


    Citazione red.devil
    solo se vogliamo fare le cose fatte bene else un void main() va benissimo
    Non lo compila.
    Ultima modifica di Nonno Cicala; 11-07-2004 alle 21:26:38

  11. #11
    Hail to the Prophet L'avatar di Asriel
    Registrato il
    11-03
    Località
    Roma
    Messaggi
    34.913
    non ti seguo nonno...

  12. #12
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    Citazione Asriel
    non ti seguo nonno...
    Uh...

    $ g++ -Wno-deprecated ex2_2_1.cpp
    $ ./a.out
    hello world!
    $

    Meglio?
    $ sta per l'inizio di una shell non di root, come abbiamo sempre fatto seguendo la convenzione più comune.

  13. #13
    Hail to the Prophet L'avatar di Asriel
    Registrato il
    11-03
    Località
    Roma
    Messaggi
    34.913
    nels enso nonno, che non so come crearlo il file! dove devo inserire il codice?

  14. #14
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    Non lo hai già scritto?
    Cmq va bene qualsiasi editor di testo (i file .cpp , come tutti i sorgenti, sono semplici file di testo).

  15. #15
    Hail to the Prophet L'avatar di Asriel
    Registrato il
    11-03
    Località
    Roma
    Messaggi
    34.913
    ahhh... no e' cheio ero abituato all'interfaccia di win...

Pag 1 di 2 12 UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •