stl et -fno-exception

Le
gpgnews
Peut on compiler -fno-exception un object qui utilise la stl ?
J'utilise une classe qui a comme membre un m_hooks :


typedef enum
{
CODEC_SUBSCRIBE = 0,
CODEC_UNSUBSCRIBE,
EVENT_MAX,
}t_codec_event;

typedef int (*CALL_BACK) (t_codec_event,int,int);

typedef struct
{
CALL_BACK function;
int user_parameter;
}t_subscriber_info;

static std::vector <t_subscriber_info> m_hooks[EVENT_MAX];

dans le constructeur de ma classe :

for (int l_ptr=0;l_ptr<EVENT_MAX;l_ptr++)
{
m_hooks[l_ptr].reserve(10);
}

Résultat : erreur à la ligne m_hooks[l_ptr].reserve(10); je compile
avec l'option -fno-exception pour desactiver les exceptions. je test
si mon vecteur n'est pas vide avant son utilisation.

error: exception handling disabled, use -fexceptions to enable

si quelqu'un aurait une idée, ça me sera d'une grande utilité.

merci.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
gpgnews
Le #312440
On 23 oct, 11:36, wrote:
Peut on compiler -fno-exception un object qui utilise la stl ?
J'utilise une classe qui a comme membre un m_hooks :

typedef enum
{
CODEC_SUBSCRIBE = 0,
CODEC_UNSUBSCRIBE,
EVENT_MAX,

}t_codec_event;

typedef int (*CALL_BACK) (t_codec_event,int,int);

typedef struct
{
CALL_BACK function;
int user_parameter;

}t_subscriber_info;

static std::vector <t_subscriber_info> m_hooks[EVENT_MAX];

dans le constructeur de ma classe :

for (int l_ptr=0;l_ptr<EVENT_MAX;l_ptr++)
{
m_hooks[l_ptr].reserve(10);

}

Résultat : erreur à la ligne m_hooks[l_ptr].reserve(10); je compile
avec l'option -fno-exception pour desactiver les exceptions. je test
si mon vecteur n'est pas vide avant son utilisation.

error: exception handling disabled, use -fexceptions to enable

si quelqu'un aurait une idée, ça me sera d'une grande utilité.

merci.


Bonjour (milles excuses)

j'utilise gcc 3.4.4

Publicité
Poster une réponse
Anonyme