SuSE GmbH

SuSE Support-Datenbank

Titel: Compiler (g++, g77) meldet "multiple common of ...."

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel

----------

Compiler (g++, g77) meldet "multiple common of ...."

Bezieht sich auf

SuSE Linux: Version 6.1

Symptom:

Früher ohne Fehler oder Warnungen compilierende Quelltexte führen während des Linkvorganges nun zu zahlreichen Warnungen der Art:
objektfile1.o: warning: multiple common of `....'
objektfile2.o: warning: previous common is here

Ursache:

Der in SuSE Linux 6.1 enthaltene egcs-Compiler hat die Linkeroption `warn-common' standardmässig aktiviert. Dies führt bei vielen C++ und Fortran Programmen zu den oben genannten Warnungen.

Lösung:

Editieren Sie das Spec-File des Compilers. Ersetzen Sie in der Datei /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/specs

die Zeile:
*lib:
-warn-common%{shared: -lc}    %{!shared: %{mieee-fp:-lieee} %{pthread:-lpthread}        %{profile:-lc_p} %{!profile: -lc}}
durch:
*lib:
%{shared: -lc}    %{!shared: %{mieee-fp:-lieee} %{pthread:-lpthread}        %{profile:-lc_p} %{!profile: -lc}}

----------

Stichwörter: MULTIPLE, COMMON, PREVIOUS, HERE, WARNING, COMPILER

----------

Kategorien: Entwicklungswerkzeuge

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel

----------

SDB-cg_prevcomm, Copyright SuSE GmbH, Nuremberg, Germany - Version: 26. May 1999
SuSE GmbH - Zuletzt generiert: 03. Oct 1999 21:55:42 by maddin with sdb_gen 1.00.0