Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 'defined but not used' unterdrücken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
28.09.2005, 14:10 Uhr
~Kettensäge99
Gast


hallo,

mein g++ wirft laufend die warning "defined but not used";
gibt es vielleicht irgendeine Möglichkeit, diese zu unterdrücken, da sie die Lesbarkeit merklich einschränkt?

Danke im Voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.09.2005, 14:49 Uhr
hsp



kannst ja zu testzwecken einfach die variablen (gehe mal davon aus das du das meinst) bei denen er rummeckert auskommentieren. bin aber recht überzeugt davon das man auch im compiler die definition von fehlern in verschiedenen ebenen einstellen kann. bei meinem geht das zumindest, mit g++ hab ich allerdings keine erfahrung
--
Actiones nostras, quaesumus, Domine, aspirando praeveni et adiuvando prosequere, ut cuncta nostra operatio a te semper incipiat, et per te coepta finiatur.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.09.2005, 15:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


man sollte immer möglichst so programmieren das alle warnungen auch weg sind also die variablen einfach auskommentieren. Wenn g++ meint, die werden nicht benutzt, dann werden die auch nicht benutzt, sind also überflüssig :-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.09.2005, 16:02 Uhr
~Kettensäge99
Gast


naja, die verursachende Datei ist Teil eines größeren Projekts und als Formelsammlung konzipiert.
Auskommentieren würde also eine Katastrophe nach sich ziehen. Da nun viele Dateien jeweils nur einen Teil der Methoden aus der Datei benötigen, verursachen sie ein "not used" bei Programmteilen, die anderswo gebraucht werden. Und ne ganze Seite "not used" Warnungen beim kompilieren erschweren die Lesbarkeit enorm.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.09.2005, 16:19 Uhr
Pablo
Supertux
(Operator)


define but not used sollte relativ einfach zu verstehen sein, oder? "Definiert, aber nicht benutzt", dann weißt du, was du tun sollst. Wenn du eine Variable definerst aber diese auch nicht benutzt, dann kannst du sie komplett entfernen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.09.2005, 16:25 Uhr
~kettensäge99
Gast


wie schon gesagt: die "not used" Teile werden von anderen Programmteilen gebraucht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.09.2005, 17:05 Uhr
Pablo
Supertux
(Operator)


soweit ich mich erinnern kann, bekam ich mit gcc diese Meldung, nur dann wenn ich eine Variable in einer Funktion hatte, die aber niemals benutzt wurde. Wie kann ein anderer Programmteil diese Variable benutzen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.09.2005, 17:13 Uhr
ao

(Operator)


Ich glaube, ihr redet aneinander vorbei. Kettensäge schreibt von Methoden, Pablo von Variablen.

Säge, zeig mal ein paar von den Codestellen, die die Warnung verursachen.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.09.2005, 19:47 Uhr
ao

(Operator)



Zitat von ~Kettensäge99:
naja, die verursachende Datei ist Teil eines größeren Projekts und als Formelsammlung konzipiert. ... Da nun viele Dateien jeweils nur einen Teil der Methoden aus der Datei benötigen, verursachen sie ein "not used" bei Programmteilen, die anderswo gebraucht werden.

Vielleicht ist die Formelsammlung schlecht strukturiert und müsste mal überarbeitet werden.

Sind es denn wirklich *Methoden*, also Funktionen, die die Warnungen verursachen, oder sind es Variablen?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
28.09.2005, 20:02 Uhr
virtual
Sexiest Bit alive
(Operator)


Methoden werden immer gebraucht, d.h im Zusammenhang mit Methoden kann diese Warnung schon mal garnicht auftauchen.
Als dann kann die Warnung auftauchen für:
1. Nicht exportierte Funktionen, welche nicht benutzt werden
2. Nicht exportierte Variablen oder Parameter, welche nicht benutzt werden
3. Beim g++, wenn man es ihm explizit sagt.

Letzterer Punkt ist zB gegeben, wenn die Option -Wall gesetzt ist.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: