g ++ 4.7.1 Kompilierfehler: widersprüchliche Typen für 'Strsignal'

8

Ich versuche, g ++ 4.7.1 aus der Quelle auf Ubuntu 12.04 32 Bit zu kompilieren. Im Moment habe ich genau das getan: Ссылка Außer kurz vor der Kompilierung von g ++ 4.7.1 bittet es mich "LIBRARY_PATH" zu deaktivieren (so habe ich das gemacht). Also beginnt die Kompilierung, und nach einer Weile habe ich folgende Fehlermeldung:

%Vor%

(einige Fehlermeldungen sind in Französisch: erreur -> error und division par zéro dans #if -> division by zero in #if ).

Was ist das Problem und wie löst man es?

(eine andere kleine Frage: Was ist der Unterschied zwischen ./configure und ./configure -v ?)

BEARBEITEN: die Zeilen von strsignal in system.h

%Vor%     
Vincent 03.09.2012, 23:28
quelle

4 Antworten

5

Ich hatte das gleiche Problem. In meinem Fall habe ich es gelöst, indem ich die Bash-Variablen CPATH, LIBRARY_PATH und C_INCLUDE_PATH deaktiviert habe. Danach ging der Build gut.

    
wpoely86 10.07.2013, 16:29
quelle
8

Ich habe

benutzt %Vor%

Da ich keinen Root-Zugriff auf diesem Rechner habe, habe ich an viele dieser Variablen angehängt.

    
tsbertalan 13.09.2013 20:12
quelle
0

Ich habe "unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE" verwendet. Das hat mein Problem gelöst.

    
kellygod 06.08.2016 12:15
quelle
0

Andere Lösungen haben bei mir nicht funktioniert, weil ich diese env-Variablen verwende, um gcc auf einige seiner Abhängigkeiten zu verweisen. Auch unset tting variit klingt nicht wie eine sehr präzise Lösung:)

Das Problem ist, dass ich in meinen env vars-Deklarationen ein paar% code% nachgestellt habe, so:

%Vor%

Das Ergebnis ist, dass : immer auch das aktuelle Verzeichnis enthält. Wenn Sie die env-Variablen richtig einstellen, ohne das folgende LIBRARY_PATH , wurde das Problem gelöst.

    
raph.amiard 03.01.2018 12:36
quelle

Tags und Links