Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

stl et -fno-exception

1 réponse
Avatar
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 =3D 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=3D0;l_ptr<EVENT_MAX;l_ptr++)
{
m_hooks[l_ptr].reserve(10);
}

R=E9sultat : erreur =E0 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=E9e, =E7a me sera d'une grande utilit=E9.

merci.

1 réponse

Avatar
gpgnews
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