2009-11-09 3 views
9

Salutations. J'essaie de créer un script de configuration autoconf qui vérifie automatiquement quelle option pthread utiliser et, idéalement, spécifie -pthread lors de la compilation avec gcc.autoconf avec -pthread

Il était mon espoir que AX_PTHREAD fonctionnerait, mais ne semble ni travailler sur MacOS 10.6.

J'utilise AX_PTHREAD de http://www.nongnu.org/autoconf-archive/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 vérifiées.

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

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

Cela semble fonctionner, mais je ne sais pas si cela fonctionnera avec compilateurs non-GCC. Et je ne suis même pas sûr si je devrais m'en préoccuper.

tout aussi ennuyeux est le fait que les mises à jour de CFLAGS macro seulement AX_PTHREAD, pas CPPFLAGS.

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

Répondre