Newsgroup: it.comp.os.linux.development
Titolo: Problemi con Kylix 3

Salve a tutti,
quando provo a compilare un programma stupidissimo in C++ (una form con un
pulsante che chiama std::exit(0) ), ho tonnellate di errori riguardo a
time.h.. cosa può essere?
Ecco gli errori:
[andrea@iridium andrea]$ cat kerr.txt 
Build
  [C++ Error] time.h(60): E2141 Declaration syntax error
  [C++ Error] time.h(63): E2141 Declaration syntax error
  [C++ Error] time.h(79): E2238 Multiple declaration for '__END_NAMESPACE_STD'
  [C++ Error] time.h(63): E2344 Earlier declaration of '__END_NAMESPACE_STD'
  [C++ Error] time.h(79): E2141 Declaration syntax error
  [C++ Error] time.h(131): E2238 Multiple declaration for '__BEGIN_NAMESPACE_STD'
  [C++ Error] time.h(60): E2344 Earlier declaration of '__BEGIN_NAMESPACE_STD'
  [C++ Error] time.h(131): E2141 Declaration syntax error
  [C++ Error] time.h(153): E2238 Multiple declaration for '__END_NAMESPACE_STD'
  [C++ Error] time.h(79): E2344 Earlier declaration of '__END_NAMESPACE_STD'
  [C++ Error] time.h(153): E2141 Declaration syntax error
  [C++ Error] time.h(181): E2238 Multiple declaration for '__BEGIN_NAMESPACE_STD'
  [C++ Error] time.h(131): E2344 Earlier declaration of '__BEGIN_NAMESPACE_STD'
  [C++ Error] time.h(181): E2141 Declaration syntax error
  [C++ Error] time.h(184): E2141 Declaration syntax error
  [C++ Error] time.h(187): E2293 ) expected
  [C++ Error] time.h(191): E2141 Declaration syntax error
  [C++ Error] time.h(226): E2238 Multiple declaration for '__END_NAMESPACE_STD'
  [C++ Error] time.h(153): E2344 Earlier declaration of '__END_NAMESPACE_STD'
  [C++ Error] time.h(226): E2141 Declaration syntax error
  [C++ Error] time.h(233): E2293 ) expected
  [C++ Error] time.h(239): E2238 Multiple declaration for '__END_NAMESPACE_STD'
  [C++ Error] time.h(226): E2344 Earlier declaration of '__END_NAMESPACE_STD'
  [C++ Error] time.h(239): E2141 Declaration syntax error
  [C++ Error] time.h(244): E2293 ) expected
  [C++ Error] time.h(244): E2228 Too many error or warning messages
[andrea@iridium andrea]$ 
ed ecco il sorgente:
//---------------------------------------------------------------------------
#include <clx.h>
#include <cstdlib>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.xfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        std::exit(0);
}
//---------------------------------------------------------------------------
Qualcuno mi aiuti, please! :)
-- 
     Andrea Spadaccini a.k.a. Lupino    
               - Catania -              
Now playing: Maurice Ravel - III/IV/V/VI


Prova a spostare l'ordine delle directory degli include e delle
librerie...In particolare metti prima quelle standard cioè /usr/include e
/usr/lib
--------------------------------
Inviato via 
http://usenet.libero.it

 /usr/lib
fatto.. non ho ottenuto nessun risultato!
tra l'altro ho notato che l'errore (o presunto tale, come immagino) è in
/usr/include/time.h
grazie per l'aiuto! :)
-- 
    Andrea Spadaccini a.k.a. Lupino    
              - Catania -              
Now playing: The Cranberries - Promises


Non č un errore di time.h, č dovuto ai percorsi sballati, nel senso che
include una time.h anzicchč un'altro valido per kylix 3...
prova diverse combinazioni.


   [C++ Error] time.h(63): E2141 Declaration syntax error
]zac[
Di solito questi errori sono tipici di quando c'e' un carattere strano o un
errore di sintassi prima del file di dichiarazione che causa l'errore :
//ok
-//KO
include <stdio.h>
o potrebbe esserci un errore in un file di dichiarazione, cosa piuttosto
improbabile ma possibile.

Ma che versione di Linux usi ?
se la versione è diversa da quelle previste da kilix 3,
allora devi installare le compact-glibc 7.2 della mandrake e
poi devi cambiare i percorsi delle librerie che utilizza kylix
Ciao

 Ciao
Grazie mille, ora cerco le compact-glibc!
-- 
          Andrea Spadaccini a.k.a. Lupino         
                    - Catania -                   
Linux Registered User #313388 - Mandrake Linux 9.1