Obiger Schalter wird von g++ 2.95 akzeptiert, ist aber nirgends dokumentiert. Was jemand, was er macht?
Grüße aus Budapest, Torsten
On Fri, Feb 22, 2002 at 11:24:31AM +0100, Torsten Werner wrote:
Obiger Schalter wird von g++ 2.95 akzeptiert, ist aber nirgends dokumentiert. Was jemand, was er macht?
Ich denke, daß man damit dem compiler sagt, daß er wiedereintrittsfeste Varianten von Bibliotheken verwenden muß. Was das flag genau tut hängt also von der Plattform ab. Bei x86-linux setzt es -D_REENTRANT und linkt zusäzlich mit -lpthread. Mach mal ein diff zwischen den Ausgaben von "g++ -v -pthread ..." und "g++ -v ..." Und wenn du dann ins specs-file vom gcc schaust (das was bei 'gcc -v' angezeigt wird) siehst du, wann er welche Flags setzt.
Reinhard
Am Freitag, dem 22. Februar 2002 um 11:58:40, schrieb Reinhard Foerster:
Ich denke, daß man damit dem compiler sagt, daß er wiedereintrittsfeste Varianten von Bibliotheken verwenden muß. Was das flag genau tut hängt also von der Plattform ab. Bei x86-linux setzt es -D_REENTRANT und linkt zusäzlich mit -lpthread.
Das dachte ich mir schon, bloss linkt er nicht mit -lpthread, wenn -shared angegeben ist. Das sieht man erst im specs file. Wenn ich bloss gleich auf die Idee gekommen wäre, dort reinzugucken... Ist das nun ein Bug im specs file? Konkret geht es um die stlport-Bibliothek, die tatsächlich Funktionen aus der pthread-Bibliothek braucht und deswegen dagegen gelinkt werden sollte.
Danke, Torsten
On Fri, Feb 22, 2002 at 12:13:18PM +0100, Torsten Werner wrote:
Das dachte ich mir schon, bloss linkt er nicht mit -lpthread, wenn -shared angegeben ist. Das sieht man erst im specs file. Wenn ich bloss gleich auf die Idee gekommen wäre, dort reinzugucken... Ist das nun ein Bug im specs file?
So wie ich es verstehe müsste das %{pthread:-lpthread} vor die Klammer mit !shared Bei gcc-3 (linux) und gcc-2 auf Solaris sieht das genauso aus. Irgendwas müssen sich die Autoren dabei gedacht haben. Nur was? :)
Reinhard
lug-dd@mailman.schlittermann.de