- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 12

Thema: .c oder .C

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076

    .c oder .C

    Hallo zusammen,
    ich bin seit Tagen auf der Suche warum meine LPCXpresso IDE meine Projekte nicht richtig compiliert.
    Dann habe ich festgestellt, dass einige Dateien im Makefile garnicht auftauchten. Die Ursache war mir völlig unklar.
    Nach vielen Versuchen habe ich mich entschlossen ins Forum bei LPCXpresso zu posten und dann wurde mir gesagt,
    dass generell die Dateiendung ein "kleines" c sein muss.
    Das hab ich nun ausprobiert und tatsächlich .C (grosses C) ignoriert die IDE.
    Nun hab ich mal auf meiner Platte nach allen .C Dateien gesucht und anscheinend ist das Microchip egal, ebenso wie bei IAR.

    Nun zur Frage: gibt es eine Festlegung für die Endung von C-Dateien laut C99 oder ähnlich oder ist das wirklich nur spezifisch bei LPCXpresso das es ein .c sein muss ?
    Und wie sieht es bei den .H bzw .h Dateien aus ?

    erstaunte Grüsse von
    Siro

  2. #2

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    66
    Beiträge
    2.435
    Hallo Siro,
    Zitat Zitat von Siro Beitrag anzeigen
    Nun zur Frage: gibt es eine Festlegung für die Endung von C-Dateien laut C99 oder ähnlich oder ist das wirklich nur spezifisch bei LPCXpresso das es ein .c sein muss ?
    Und wie sieht es bei den .H bzw .h Dateien aus ?
    Ist immer ein Kleinbuchstabe .c, .h

    Das Verhalten hat traditionelle Gründe!

    Unix hatte von Anfang an, bei den Dateinamen Gross/Kleinschreibung beachtet. Da musste man sich halt einigen.
    Init und init sind bei Unix unterschiedliche Dateien.

    IAR hat seine Compiler anfänglich für DOS entwickelt. DOS kann Gross/Kleinschreibung nicht unterscheiden.
    Init, init inIT,INIT sind da alles die selbe Datei und diese darf nur einmal vorkommen.
    Windows behält zwar die Gross/Kleinschreibung bei Dateinamen bei, unterscheidet aber immer noch nicht dazwischen.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    Erstmal Danke für die "guten" Infos.
    Die Herkunft der Dateiendung von UNIX war mir nicht klar, da ich mit DOS/Windows aufgewachsen bin.
    Okay das habe ich jetzt begriffen und werde fortan kleine Anhängsel verwenden.
    Großes "C" ist dann für C++ Sourcen wenn ich das richtig verstanden habe.
    Na dann kann ich endlich mit LPCXpresso richtig loslegen.
    Bin gespannt wie es läuft mit dem LPCLink Modul. Preiswerter gehts kaum....
    Hat mich eine Woche Sucherei gekostet, warum das nicht ging.

    Siro

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    66
    Beiträge
    2.435
    Hallo Siro,
    Zitat Zitat von Siro Beitrag anzeigen
    Die Herkunft der Dateiendung von UNIX war mir nicht klar, da ich mit DOS/Windows aufgewachsen bin.
    Unix ist etwa 10 Jahre älter als MS-DOS.

    Zitat Zitat von Siro Beitrag anzeigen
    Großes "C" ist dann für C++ Sourcen wenn ich das richtig verstanden habe.
    Nein da verwendet man eigentlich .cpp und .hpp
    pp = Plus Plus = ++ (Viele Betriebssysteme erlauben nur Buchstaben und Ziffern n Dateinamen)

    Wie schon geschrieben wurde, DOS und Windows können c nicht von C unterscheiden!

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von i_make_it
    Registriert seit
    29.07.2008
    Ort
    Raum DA
    Alter
    56
    Beiträge
    2.814
    Die Unterscheidung zwichen Groß- und Kleinbuchstaben geht noch weiter zurück wie UNIX. für die Zeichenkodierung hat man bei Computern den ASCII Zeichensatz des Telex Systems übernommen und sowohl beim ASCII, dem neueren ANSI als auch bei Unicode werden Großbuchstaben und Kleinbuchstaben halt mit anderen Bitfolgen codiert. Und Comuter ferstehen halt nun mal nur Nullen und Einsen. Damit sind ein "c", ein "C" oder auch ein "h" und ein "H" grundverschiedene Zeichen. und eine Sysntaxkontrolle kann man strikt oder auch für Variantenerkennung programmieren. Strikt ist halt weniger Code und somit gibt es IDE die nur "c" und "h" akzeptieren und Systeme die klein und Großbuchstsaben akzeptieren. Am sichersten ist man wenn man der alten Acht-Punkt-Drei (8.3) Notation folgt und immer alles klein schreibt. Google mal ASCII Tabelle und ANSI Tabelle spätestens bei den Umlauten (Ä,Ö,Ü,ä,ö,ü und ß) wird es ganz lustig. Das Alphabet "A-Z und a-z" haben bei ASCII und ANSI ja noch die selbe Codierung aber Sonderzeichen wie Umlaute halt nicht.
    Das vergessen heute viele Programmierer grade bei modernen Systemen ie SAP R3 wenn sie Daten aus älteren Mainframes übernehmen wollen.
    (Komisch im Test mit den 1000 Testdatensätzen hat alles geklappt, aber jetzt hat es die Personaldaten von "Müller" nicht übernommen.)
    Übrigens einer der Gründe, warum man auf vielen Formularen AE, OE, UE und SS schreiben soll anstelle richtig Ä,Ö,Ü und ß.
    Verunstaltung der deutschen Sprache um ein paar Euro beim Programmierer zu sparen.
    Geändert von i_make_it (02.12.2014 um 08:32 Uhr)

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Zitat Zitat von Peter(TOO) Beitrag anzeigen
    Nein da verwendet man eigentlich .cpp und .hpp
    pp = Plus Plus = ++ (Viele Betriebssysteme erlauben nur Buchstaben und Ziffern n Dateinamen)
    Das hat sich mittlerweile auch unter UNIX etabliert, nicht zuletzt dank Bibliotheken wie Boost.

    Aber auf älteren UNIX Rechnern, bei mir waren es SUN Workstations mit Motorola 68040 Prozessor, hieß sogar der C-Compliler cc und der C++ Compiler CC. Entsprechend dann die Quelldateien .c bzw. .C .

  8. #8
    HaWe
    Gast
    nicht zu vergessen, dass C überhaupt nur entwickelt wurde (von Kernighan + Ritchie), um damit ein neues, multitasking-multiuser-Betriebssystem programmieren zu können, nämlich Unix.
    Daher finden sich ntl alle C-Eigenheiten auch in Unix wieder. 8-)

Ähnliche Themen

  1. Suche Umlenkrolle oder Seilrolle mit einem Radius von 2, 3 oder 4 cm
    Von forgoden im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 9
    Letzter Beitrag: 22.11.2013, 12:03
  2. Drehmaschine kaufen: Rotwerk EDM300, oder EDM350? oder ne ganz andere?
    Von PoWl im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 0
    Letzter Beitrag: 06.09.2011, 20:32
  3. Fusebit beim Attiny 13 ohne Quarz, 1 oder 4,8 oder 9,6 MHz
    Von nero24 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 18.02.2010, 18:46
  4. mega8 oder tiny2313 oder tiny45 oder ... ?
    Von Willa im Forum AVR Hardwarethemen
    Antworten: 33
    Letzter Beitrag: 25.01.2010, 22:37
  5. GP2D120 mit Störung oder oder ist das Normalbetrieb ?
    Von oberallgeier im Forum Sensoren / Sensorik
    Antworten: 9
    Letzter Beitrag: 16.04.2009, 20:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress