Question

Bonjour. Je suis en train de créer un script de configuration autoconf qui vérifie automatiquement pour lesquels PTHREAD possibilité d'utiliser et, idéalement, -pthread précise lors de la compilation avec gcc.

Il était mon espoir que AX_PTHREAD fonctionnerait, mais ne semble fonctionner sur Mac OS 10.6.

J'utilise AX_PTHREAD de http://www.nongnu.org/autoconf- archives / ax_pthread.html

Pour des raisons que je ne comprends pas, il ne vient pas utiliser l'option -pthread pour les scripts construire sur un mac.

Le problème semble être que « aucun » compile sans erreur, et en conséquence les autres threads dans la variable ax_pthread_flags ne sont pas en cours de vérification.

Je l'ai déplacé le cas -pthread avant que l'affaire « none » et a ajouté ce cas à la déclaration de cas:

        -pthread)
        PTHREAD_CFLAGS="-pthread"
        PTHREAD_LIBS="-pthread"
        ;;

Cela semble fonctionner, mais je ne suis pas sûr si cela va fonctionner avec des compilateurs non-CCG. Et je ne suis même pas sûr si je dois prendre soin.

De même ennuyeux est le fait que la macro AX_PTHREAD que CFLAGS des mises à jour, pas CPPFLAGS.

Y at-il une meilleure façon de tester l'option -pthread en utilisant autoconf?

Était-ce utile?

La solution

PostgreSQL a une version piratée de AX_PTHREAD qui aborde certains problèmes: http : //anoncvs.postgresql.org/cvsweb.cgi/pgsql/config/acx_pthread.m4 . PostgreSQL construit sur Mac OS X, afin de lui donner un essai peut-être.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top