Probleme mit gcc

T

tim.j

Mitglied
Hallo.

Ich benutze RHEL 4 (Kernel: 2.6.9).

Bei dem Build einer Spec-File erhalte ich folgende Ausgabe/Fehler:

Code:
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables

Folgende GCC-Packete sind installiert:

gcc-g77-3.4.3-22.1
libgcc-3.4.3-22.1
compat-libgcc-296-2.96-132.7.2
gcc-3.4.3-22.1
gcc-c++-3.4.3-22.1
gcc-gnat-3.4.3-22.1


Kann mir jemand sagen wieso gcc nicht kompilieren kann?

Vielen Dank
Tim
 
Welche CFLAGS benutzt du? Bzw benutzt du überhaupt welche?

MFG

Dennis
 
Dumme Frage:
Was sind CFlags?
Sind das "normale" Parameter für gcc?

Ich habe die Specfile nicht selber geschrieben.
 
Die Nachricht sieht so aus, als sei sie von einem configure-skript erzeugt. Schau mal unter BUILD/dein-paket nach, dort sollte dann die Datei config.log liegen, in der Naeheres zum Fehler steht. Zur Not schick die Datei mal hierher.
 
Ich habe mir mal die Build-Sektion der Specfile genauer angeschaut.

Code:
%define rpm_opt_flags_rev %{__global_cflags} -march=%{_target_cpu} -mcpu=%{_target_cpu}
make CFLAGS="%{rpm_opt_flags_rev}" CXXFLAGS="%{rpm_opt_flags_rev}" CCFLAGS="%{rpm_opt_flags_rev}" subconfig
make

Bei dem Ausführen von rpmbuild kommt folgende Ausgabe an dieser Stelle:

Code:
+ make 'CFLAGS=%{__global_cflags} -march=i386 -mcpu=i386' 'CXXFLAGS=%{__global_cflags} -march=i386 -mcpu=i386' 'CCFLAGS=%{__global_cflags} -march=i386 -mcpu=i386' subconfig

Die config.log ist sehr lang.
Reichen die vorherigen Angaben oder soll ich die config.log noch posten?

Danke im Vorraus
Tim Jordans
 
Aus den Angaben ersehe ich den Fehler nicht. Du kannst die config.log anhaengen, dann fuellt sie nicht die ganze Seite.
 
Die config.log wurde angehängt.
 

Anhänge

  • config.txt
    5,9 KB · Aufrufe: 8
Ist GCC überhaupt installiert?

MFG

Dennis
 
DennisM schrieb:
Ist GCC überhaupt installiert?

MFG

Dennis

Ja

rpm -qa | grep gcc
Code:
gcc-g77-3.4.3-22.1
libgcc-3.4.3-22.1
compat-libgcc-296-2.96-132.7.2
gcc-3.4.3-22.1
gcc-c++-3.4.3-22.1
gcc-gnat-3.4.3-22.1
 
Mach mal CFLAGS="-O2 -pipe" ./configure

MFG

Dennis
 
DennisM schrieb:
Mach mal CFLAGS="-O2 -pipe" ./configure

MFG

Dennis

Was macht das?


EDIT: Bei dem Ausführen von

make 'CFLAGS=%{__global_cflags} -march=i386 -mcpu=i386' 'CXXFLAGS=%{__global_cflags} -march=i386 -mcpu=i386' 'CCFLAGS=%{__global_cflags} -march=i386 -mcpu=i386' subconfig

kommt auch der oben beschriebene fehler.

CFLAGS="-O2 -pipe" ./configure

funktioniert nicht. -> configure nicht gefunden.

EDIT2:

ohne 'CFLAGS=%{__global_cflags} -march=i386 -mcpu=i386' funktioniert es.
Was ist daran falsch?
 
Zuletzt bearbeitet:
Dann mach es lieber so.


Das gibt dem Specfile die CFLAGS "-O2 -pipe" mit.

-O2 ist eine Optimierungsstufe und -pipe bewirkt, dass temporäre Kompilierdaten direkt per pipe ausgelesen werden können.

MFG

Dennis
 
Danke, ich habe nun %{__global_cflags} entfernt und es funktioniert alles.
 

Ähnliche Themen

GCC Crosscompiler unter Debian Wheezy

Rollei Mini Wifi Camcorder

NagiosGrapher 1.7.1 funktioniert nicht

dovecot und postfix Konfiguration Problem

OpenVPN - Server kann clients nicht erreichen.

Zurück
Oben