AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Falsche Zeichen in Projektdatei

Ein Thema von Hobbycoder · begonnen am 13. Sep 2018 · letzter Beitrag vom 13. Sep 2018
Antwort Antwort
Hobbycoder

Registriert seit: 22. Feb 2017
624 Beiträge
 
#1

Falsche Zeichen in Projektdatei

  Alt 13. Sep 2018, 13:36
Hi,

ich habe mir gerade mal eine Komponente https://github.com/SynEdit/SynEdit aus dem Internet geladen. Beim Compilieren meldet er einen Fehler:
Delphi-Quellcode:
package SynEdit_D;

{$R *.res}
{$R '..\..\Source\SynEditReg.dcr'}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST ON}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION 'SynEdit component suite'}
{$LIBSUFFIX '101B'}
{$DESIGNONLY}
{$IMPLICITBUILD ON}

rrequires
  designide,
  SynEdit_R;

ocontains
  SynEditReg in '..\..\Source\SynEditReg.pas',
  SynEditPropertyReg in '..\..\Source\SynEditPropertyReg.pas',
  SynHighlighterManager in '..\..\Source\SynHighlighterManager.pas';

d.
Man beachte die Zeile 'requires', 'contains' und 'end.'
In der Datei auf der Platte ist's aber korrekt. Woher kommt das? Ich habe das ab und an mal wenn ich mir eine Komponente installiere. War aber nur in der DPR vom Runtime-Package.
(10.1 Berlin)
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Benutzerbild von GPRSNerd
GPRSNerd

Registriert seit: 30. Dez 2004
Ort: Ruhrpott
215 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Falsche Zeichen in Projektdatei

  Alt 13. Sep 2018, 15:14
Ist ein Fehler, den ich seit gefühlten 10 Delphi-IDE-Versionen mal mehr oder mal weniger habe.
Tritt bei mir häufiger auf, wenn ich ein großes Package mit etlichen Komponenten-Projekten builde.
Ich habe leider nie herausfinden können, wann oder wodurch es auftritt...

Hier ist was dazu in den Emba-Foren:
https://forums.embarcadero.com/threa...hreadID=266432

Aha:

Zitat:
As Olivier said, this is caused by a mix of CR and CRLF line terminators in the file.

To fix it, here is what I did.

1. I opened the file in 32-bit non-Unicode notepad (this was a bit ago). The CR breaks did not resolve, and the lines were merged together.
2. Hit enter where the line break should be. That put the CRLF in the correct place.
3. Saved

It is very beneficial if you can see this in a separate text editor that shows different characters between CR and CRLF; maybe Notepad++?. In my case, I didn't have one, but the file compare in TortoiseGit would show the CR as a straight-down arrow and the CRLF as a bent arrow.
Stefan

Geändert von GPRSNerd (13. Sep 2018 um 15:17 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
2.180 Beiträge
 
Delphi 2010 Professional
 
#3

AW: Falsche Zeichen in Projektdatei

  Alt 13. Sep 2018, 15:33
Das obige Zitat funktioniert heute immer noch so. Wie andere Text Editoren das handhaben kann ich nicht beurteilen aber Datei mit Notepad++ reinladen, ohne Kodierung speichern, problem erledigt.
Gruß vom KodeZwerg
Wenn ein unerwarteter Fehler aufgetreten ist, frage ich mich immer, welche Fehler erwartet wurden...
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
582 Beiträge
 
Delphi 7 Professional
 
#4

AW: Falsche Zeichen in Projektdatei

  Alt 13. Sep 2018, 15:52
Wenn man's selbst reparieren will:
Delphi-Quellcode:
procedure CRLFReparatur(AFilename : String);
var
  sl : TStringList;
begin
  sl := TStringList.Create;
  sl.LoadFromFile(AFilename);
  sl.SaveToFile(AFilename);
  sl.Free;
end;

begin
  // Hier kann man natürlich auch über 'nen Filedialog oder sonstwie
  // die Datei(en) auswählen.
  CRLFReparatur('c:\temp\synedit_d.dpk');
end;
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.097 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: Falsche Zeichen in Projektdatei

  Alt 13. Sep 2018, 16:42
Einmal die Codeformatierung drüber laufen lassen?

Sherlock
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
624 Beiträge
 
#6

AW: Falsche Zeichen in Projektdatei

  Alt 13. Sep 2018, 17:13
Okay. Ich wollte ja hauptsächlich wissen, ob nur ich das Problem habe, oder ob das bei anderen auch auftritt.

Danke.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2018 by Daniel R. Wolf