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.
Ich hoffe, dass AX_PTHREAD funktioniert, aber unter MacOS 10.6 scheint keiner zu funktionieren.
Ich verwende AX_PTHREAD von Ссылка
Aus Gründen, die ich nicht verstehe, wird die Option -pthread nicht für Skripts verwendet, die auf einem Mac erstellt werden.
Das Problem scheint zu sein, dass "none" ohne Fehler kompiliert wird, und als Ergebnis werden die anderen Threads in der Variablen ax_pthread_flags nicht überprüft.
Also habe ich den Fall -thread vor den Fall "none" verschoben und diesen Fall der case-Anweisung hinzugefügt:
%Vor%Das scheint zu funktionieren, aber ich bin mir nicht sicher, ob es mit Nicht-GCC-Compilern funktionieren wird. Und ich bin mir nicht einmal sicher, ob ich mich darum kümmern sollte.
Ebenso nervig 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?
PostgreSQL hat eine gehackte Version von AX_PTHREAD, die einige Probleme behebt: Ссылка . PostgreSQL baut auf Mac OS X auf, also versuchen Sie es vielleicht.