3 votes

Comment résoudre l'erreur MAC OS _XOPEN_SOURCE dans Xcode lors de la compilation ?

Je suis en train de développer une application pour le lecteur de fichiers d'extension .Epub. J'ai le code source disponible. Mais en compilant le code, j'obtiens l'erreur suivante :

#error The deprecated ucontext routines require _XOPEN_SOURCE to be defined

J'ai cherché sur Internet différents types d'aide, mais je n'ai pas pu trouver de solution exacte.

Est-ce que quelqu'un a une idée de quel type d'erreur il s'agit ?

Comment résoudre l'erreur ci-dessus dans Xcode ?

S'il vous plaît, aidez-nous à résoudre ce problème.

Merci.

4voto

Mat Points 104488

Vous devez ajouter une définition de préprocesseur à votre ligne de commande de construction ( -D_XOPEN_SOURCE=600 par exemple). Faites-le par le biais des propriétés du projet de votre IDE, ou en modifiant votre makefile/les variables d'environnement de votre drapeau de compilateur.

Ou bien, ajoutez :

#define _XOPEN_SOURCE 600

avant tout ce qui inclut des en-têtes standard dans votre code.

2voto

Dhruv Kakadiya Points 39

Après MAC os 10.6, vous devez inclure "sys/ucontext.h" au lieu de juste "ucontext.h" alors vous n'aurez pas besoin d'inclure le pré-processeur pour _XOPEN_SOURCE.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X