[C/C++] Unicode Win Quelldatei nach Linux portieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Rushh0ur, 21. Februar 2011 .

  1. 21. Februar 2011
    Unicode Win Quelldatei nach Linux portieren

    Hallo RRler,

    ich versuche grad eines meiner Projekte von Windows auf Linux, genauer Ubuntu zu portieren (keine Plan was genau die unterschiede sind bei den Systemen).

    Naja nach mehreren Stunden hin und her und googlen, hab ich endlich Code::Blocks zum laufen bekommen.

    Spoiler
    Als erstes ein Consolenprojekt erstellt und hat auf anhieb auch mit dem compilieren geklappt.

    Nun ich hab meine Quell- und Headerdateien alle aufs neue System geschoben neues Projekt in Code::Blocks erstellt und die Dateien hinzugefügt.

    Jedoch kriege ich beim compilieren dei folgenden Fehlermeldgunen.
    Code:
    Compiling: connect/DirManager.cpp
    /home/xx/Desktop/connect/connect/DirManager.cpp:1: error: stray '\377' in program
    /home/xx/Desktop/connect/connect/DirManager.cpp:1: error: stray '\376' in program
    /home/xx/Desktop/connect/connect/DirManager.cpp:1:4: warning: null character(s) ignored
    /home/xx/Desktop/connect/connect/DirManager.cpp:1:6: warning: null character(s) ignored
    /home/xx/Desktop/connect/connect/DirManager.cpp:1:8: warning: null character(s) ignored
    /home/xx/Desktop/connect/connect/DirManager.cpp:1:10: warning: null character(s) ignored
    
    Anscheinend sind meine Dateien im Windows Unicode Format, kann mir jemand auf die schnelle sagen wie ich die nun in ein vom GCC-Compiler lesbares Format bringen kann, oder gibt es irgentwelche Compile Parameter die ich übergeben muss.

    Danke, im Vorraus.

    Mfg Rushh0ur
     
  2. 21. Februar 2011
    AW: Unicode Win Quelldatei nach Linux portieren

    Das einfachste was mir einfallen würde, wäre die Kodierung mit Notepad++ (Windows) zu ändern. Ob's auch über Kompilerparameter funktioniert, kann ich dir leider nicht sagen.
     
  3. 21. Februar 2011
    AW: Unicode Win Quelldatei nach Linux portieren

    Ok danke dir, habs zuerst mit dem Notepad++ konvertiert und später bemerkt dass es mit Code::Blocks auch geht, aber alles nicht automatisch, bei ~30 Dateien macht das keinen Spaß.

    Ich lass mal noch offen, evtl. hat noch jemand was gutes parat.

    Mfg Rushh0ur
     
  4. 22. Februar 2011
    AW: Unicode Win Quelldatei nach Linux portieren

    Da du wohl ein Linux System rumliegen hast könnte dir dieser Link vielleicht helfen:
    Bash script for encoding all files from a directory to different charset on a Linux box
     
  5. 22. Februar 2011
    AW: Unicode Win Quelldatei nach Linux portieren

    Also der einzige Unterschied zwischen Windows und Linux Text-Files den ich wüsste, ist das Linux ein \n als Zeilenumbruch ansieht und es bei Windows \r\n ist..

    Das kannste mit tr oder sed machen...
    $ tr -d '\r' < windows.txt > linux.txt

    Das musste dann bloß noch in ne Scheife werfen, die das mit jeder Datei macht und denn hastes auch ;-)
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.