Magische Datei

OP #5924508
Guten Tag miteinander,

meine Frage klingt wie ein Scherz. Ist es aber nicht. Ich nutze EmBitz 
1.11 mit einem eingebauten ARM-GCC. Ich habe eine Datei (siehe Anhang), 
bei der der Build eines für mich großen Projekts fehlschlägt, wenn der 
Compiler dort auch nur eine einzige Warnung erzeugt. (In diesem Fall die 
Warnung "unused parameter". In allen anderen Dateien, von denen es sehr 
viele gibt, funktioniert Quelltext, der von dieser Datei gecopy-pasted 
wurde.

Bei einem Compiler für Windows (Mingw 5.1.0) schlägt der Build in der 
gleichen Umgebung (erwartungsgemäß) nicht fehl.

Clean Builds wurden natürlich versucht. Das Problem wandert mit 
unterschiedlichen PCs. Durch das Versionsverwaltungssystem (SVN). Den 
Dateinamen gibt es nur einmal im Projekt. Ich erkenne keine 
ungewöhnlichen nicht-druckbaren Zeichen.

Wenn ich sie aus dem Projekt entferne, baue und wieder hinzufuege, hat 
sie die gleichen Eigenschaften. Wenn ich eine Datei, die sich vorher 
baue, in den Namen dieser Datei umbenenne, schlägt der Build wieder 
fehl, sobald eine einzige Warnung entsteht.

Hat diese Datei etwas magisches an sich?


Nachtrag: Wenn ich die Datei lösche, aus EMBitz entferne, in Windows 
eine leere Textdatei mit diesem Namen erzeuge, wieder EmBitz hinzufüge, 
von Hand den neuen Quelltext eintippe, ist die Magie verschwunden. Und 
das schlimme daran: Ich wundere mich darüber.

Nachtrag 2:
Man kann sie allerdings mit einem Copy-Paste aus einer Datei, die ein 
Copy-Paste der alten Version des Inhalts enthielt, wieder infizieren.

Wenn man die Änderung mit Strg-Z anschließend rückgängig macht und 
wieder speichert, ist sie wieder in Ordnung. Wenn man nur mit Strg-A 
alles löscht, ist sie nicht desinfiziert.

Nachtrag 3:
Hm. Jetzt ist die Zombie-Reinfektionsmöglichkeit verschwunden, und sie 
kommt auch nicht mehr zurück. Wahrscheinlich hat irgendwer in der Nähe 
ein Jungfrau geopfert.

Nachtrag 4: Die Zombie-Eigenschaft ist nach einem Neustart vom EmBitz 
wieder da. Hat die "Jungfrau" wohl geschwindelt.

Nachtrag 5:
Das übersteigt mein naturwissenschaftliches Denken. Ich gebe auf und 
gehe Essen. Dieser Dateiname wird dauerhaft nicht mehr benutzt.
Angehängte Dateien:
Gast #5924553
Es gibt eine Compileroption : behandle Warnungen wie Fehler (treat 
warnings as errors). Kann man diese Option in Deiner IDE vielleicht 
dateiweise setzen ?
Gast #5925003
Walter T. schrieb:
> Hat diese Datei etwas magisches an sich?

Nö.

Übersetze sie doch mal direkt von Hand - d.h. rufe deinen Compiler 
direkt von der Kommandozeile auf. Kommt dann die Meldung "unused..." als 
Warnung oder als Fehler?

Wenn sie nur als Warnung kommt, dann hast du ein Problem mit deiner IDE, 
wenn nicht, dann mit deiner Compilerversion oder mit irgendwelchen 
Umgebungsvariablen, wo etwas drinsteht, was du garnicht haben willst.

W.S.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.