2015-08-08 1 views
8

Ich habe versucht, exprrtk.hpp Datei (https://exprtk.codeplex.com/) mit Mingw32 (491_32) auf Qt (Win7) zu kompilieren. Während der Kompilierung, gebe ich diese Fehlermeldung:Mingw "zu viele Abschnitte" Fehler beim Kompilieren von riesigen Header-Datei in Qt

debug\main.o:-1: error: too many sections (35325) 

ich bemerkt habe, dass die exprtk.hpp Datei sehr groß ist (> 32.000 Linien). Ich habe versucht, Optimierung Flags auf Compiler, aber es half nicht mehr. ich geschätzt werde, wenn mir jemand helfen ... Grüße,

+0

Ich denke, dass die "bigobj" Flagge mein Problem lösen wird, aber mein Compiler kann diese Flagge nicht erkennen. – Mosi

Antwort

0

Solche großen Kopf nur Code ist bereits schlechtes Design, ich würde eher empfehlen eine andere Bibliothek zu verwenden, wie muParser.

Ihr Problem wurde bereits in anderen Threads wie this diskutiert.

Wie Sie vielleicht schon bemerkt haben, vorbei/bigobj Microsofts Compiler es zur Ausgabe von bis zu 2 ein munged COFF-Format verursacht^31 Abschnitte, , die „für jeden genug sein sollte.“

Ich habe diese neue Option mit MinGW-w64 getestet und es funktioniert. Sie müssen -Wa, -Big-Obj zu GCC übergeben, um sich für große Objekte anmelden (-Wa bedeutet diese Option an den Assembler übergeben). - Francis Gagné

+0

Danke, zuerst habe ich -Wa, -mbig-obj Option getestet und es hat nicht funktioniert. Zweitens suche ich nach einer Bibliothek, die "logische Operationen", "Kontroll- und Schleifenstrukturen" unterstützt. – Mosi

+0

@Mosi Das ist schon mehr, als ein Mathe-Parser bieten sollte, stattdessen sollten Sie eine leichte Skriptsprache wie [Lua] (http://www.lua.org/) hinzufügen. – Youka