Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c++] perche non mi conpila??

    ciao amicici
    ho ancora quel problema che vi avevo sottoposto qualche giorno fa.
    ho installato nella mia macchina devc++ ver 4.9.8.0 e quando provo a compilare un semplice programma ricevo un errore su un file che credo faccia parte delle librerie standard di c++.

    questo che segue è il mio programmino di prova:

    codice:
    #include <iostream>
    
    using namespace std;
    
    main(){
    cout << " CIAO CIAO !! ";
    return 0;
    }



    quando provo a compilarlo si apre il file cstdio in una nuova finestra su devc++ che segnala come errore con un pallino rosso la riga #include <cstddef>

    come posso risolvere??
    bisogna settare qualcosa su devc++?

    di seguito il contenuto del file cstdio :

    codice:
    // -*- C++ -*- forwarding header.
    
    // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
    // Free Software Foundation, Inc.
    //
    // This file is part of the GNU ISO C++ Library.  This library is free
    // software; you can redistribute it and/or modify it under the
    // terms of the GNU General Public License as published by the
    // Free Software Foundation; either version 2, or (at your option)
    // any later version.
    
    // This library is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    // GNU General Public License for more details.
    
    // You should have received a copy of the GNU General Public License along
    // with this library; see the file COPYING.  If not, write to the Free
    // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
    // USA.
    
    // As a special exception, you may use this file as part of a free software
    // library without restriction.  Specifically, if other files instantiate
    // templates or use macros or inline functions from this file, or you compile
    // this file and link it with other files to produce an executable, this
    // file does not by itself cause the resulting executable to be covered by
    // the GNU General Public License.  This exception does not however
    // invalidate any other reasons why the executable file might be covered by
    // the GNU General Public License.
    
    //
    // ISO C++ 14882: 27.8.2  C Library files
    //
    
    /** @file cstdio
     *  This is a Standard C++ Library file.  You should @c #include this file
     *  in your programs, rather than any of the "*.h" implementation files.
     *
     *  This is the C++ version of the Standard C Library header @c stdio.h,
     *  and its contents are (mostly) the same as that header, but are all
     *  contained in the namespace @c std.
     */
    
    #ifndef _CPP_CSTDIO
    #define _CPP_CSTDIO 1
    
    #pragma GCC system_header
    
    #include <bits/c++config.h>
    #include <cstddef> 
    
    #include <stdio.h>
    
    // Get rid of those macros defined in <stdio.h> in lieu of real functions.
    #undef clearerr
    #undef fclose
    #undef feof
    #undef ferror
    #undef fflush
    #undef fgetc
    #undef fgetpos
    #undef fgets
    #undef fopen
    #undef fprintf
    #undef fputc
    #undef fputs
    #undef fread
    #undef freopen
    #undef fscanf
    #undef fseek
    #undef fsetpos
    #undef ftell
    #undef fwrite
    #undef getc
    #undef getchar
    #undef gets
    #undef perror
    #undef printf
    #undef putc
    #undef putchar
    #undef puts
    #undef remove
    #undef rename
    #undef rewind
    #undef scanf
    #undef setbuf
    #undef setvbuf
    #undef sprintf
    #undef sscanf
    #undef tmpfile
    #undef tmpnam
    #undef ungetc
    #undef vfprintf
    #undef vprintf
    #undef vsprintf
    
    namespace std 
    {
      using ::FILE;
      using ::fpos_t;
    
      using ::clearerr;
      using ::fclose;
      using ::feof;
      using ::ferror;
      using ::fflush;
      using ::fgetc;
      using ::fgetpos;
      using ::fgets;
      using ::fopen;
      using ::fprintf;
      using ::fputc;
      using ::fputs;
      using ::fread;
      using ::freopen;
      using ::fscanf;
      using ::fseek;
      using ::fsetpos;
      using ::ftell;
      using ::fwrite;
      using ::getc;
      using ::getchar;
      using ::gets;
      using ::perror;
      using ::printf;
      using ::putc;
      using ::putchar;
      using ::puts;
      using ::remove;
      using ::rename;
      using ::rewind;
      using ::scanf;
      using ::setbuf;
      using ::setvbuf;
      using ::sprintf;
      using ::sscanf;
      using ::tmpfile;
      using ::tmpnam;
      using ::ungetc;
      using ::vfprintf;
      using ::vprintf;
      using ::vsprintf;
    }
    
    #if _GLIBCPP_USE_C99
    
    #undef snprintf
    #undef vfscanf
    #undef vscanf
    #undef vsnprintf
    #undef vsscanf
    
    namespace __gnu_cxx
    {
      using ::snprintf;
      using ::vfscanf;
      using ::vscanf;
      using ::vsnprintf;
      using ::vsscanf;
    }
    
    namespace std
    {
      using __gnu_cxx::snprintf;
      using __gnu_cxx::vfscanf;
      using __gnu_cxx::vscanf;
      using __gnu_cxx::vsnprintf;
      using __gnu_cxx::vsscanf;
    }
    #endif 
    
    #endif
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  2. #2
    non m'intendo di programmazione, ma in questo semplice programmino non si dovrebbe forse mettere la parola chiave int prima di main?

  3. #3
    (4.9.8.0) non è la versione più recente...

    forse hai creato un file C (main.c) non C++ (main.cpp)

    p.s. in un file .cpp quel codice funziona.
    ...Terrible warlords, good warlords, and an english song

  4. #4
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    Non dovrebbe essere cosi'?:

    #include <iostream.h>
    void main()
    {
    cout <<"CIAO!";
    getch();
    }
    Mick: Be Simply Natural

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.