mingw "zu viele Abschnitte" Bug beim Kompilieren von riesigen Header-Datei in Qt

8

Ich habe versucht, die Datei exprtk.hpp ( Ссылка ) mit mingw32 (491_32) auf Qt (win7) zu kompilieren. Während der Kompilierung gebe ich diese Fehlermeldung:

%Vor%

Mir ist aufgefallen, dass die Datei exprtk.hpp sehr groß ist (& gt; 32000 Zeilen). Ich habe versucht, Optimierung Flags auf Compiler, aber es half nicht mehr. Ich werde geschätzt, wenn mir jemand hilft ... Grüße,

    
Mosi 08.08.2015, 05:36
quelle

1 Antwort

0

So ein riesiger Header-only-Code ist schon schlechtes Design, ich würde eher empfehlen, eine andere Bibliothek zu benutzen, wie muParser .

Ihr Problem wurde bereits in anderen Threads diskutiert, wie this .

  

Wie Sie bereits bemerkt haben, übergeben Sie / bigobj an den Compiler von Microsoft   bewirkt, dass es ein Munged-COFF-Format mit bis zu 2 ^ 31 Abschnitten ausgibt,   welches "für jeden ausreichend sein sollte."

     

Ich habe diese neue Option mit MinGW-w64 getestet und es funktioniert. Du brauchst   übergeben Sie -Wa, -mbig-obj an gcc, um sich für große Objekte zu entscheiden (-Wa bedeutet pass   diese Option für den Assembler). - Francis Gagné

    
Youka 08.08.2015, 07:23
quelle

Tags und Links