2009-11-09 4 views
9

Grüße. Ich versuche, ein Autoconf-Konfigurationsskript zu erstellen, das automatisch nach der zu verwendenden PThread-Option sucht und im Idealfall -pthread beim Kompilieren mit gcc angibt.autoconf mit -Pthread

Es war meine Hoffnung, dass AX_PTHREAD funktionieren würde, aber keiner scheint auf MacOS 10.6 zu funktionieren.

Ich verwende AX_PTHREAD von http://www.nongnu.org/autoconf-archive/ax_pthread.html

Aus Gründen, die ich nicht verstehe, ist es nicht verwendet einfach nicht die -pthread Option für Skripte auf einem Mac zu bauen.

Das Problem scheint zu sein, dass "keine" ohne Fehler kompiliert wird, und als Ergebnis werden die anderen Threads in der Variablen ax_pthread_flags nicht überprüft.

So habe ich den -pthread Fall vor dem „none“ Fall bewegte und fügte hinzu, diesen Fall zu Fall Aussage:

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

Dies scheint zu funktionieren, aber ich bin nicht sicher, ob es funktionieren wird mit Nicht-GCC-Compiler. Und ich bin mir nicht einmal sicher, ob ich mich darum kümmern sollte.

Ebenso ärgerlich ist die Tatsache, dass das AX_PTHREAD-Makro nur CFLAGS aktualisiert, nicht CPPFLAGS.

Gibt es eine bessere Möglichkeit, die Option -pthread mit autoconf zu testen?

Antwort