locale.h kann nicht gefunden werden

Diskutiere mit über: locale.h kann nicht gefunden werden im Mac OS X Entwickler, Programmierer Forum

  1. AlexKoeppe

    AlexKoeppe Thread Starter MacUser Mitglied

    Beiträge:
    22
    Zustimmungen:
    0
    Registriert seit:
    25.09.2005
    Hallo,
    ich versuche gerade mein erstes C++ Programm auf meinem neuen Mac zum laufen zu bekommen. Doch leider scheitere ich schon an "Hello World" mit 97 Fehlern :)

    Beim einbinden von iostream kommt beim backen ein Fehler in der iostream.h
    Code:
    #include <locale.h> //No such File or Directory
    
    Ich habe die DeveloperTools und den gcc-3.3 installiert.

    Habe ich etwas vergessen?

    Gruß Alex
     
  2. below

    below MacUser Mitglied

    Beiträge:
    13.882
    Zustimmungen:
    1.086
    Registriert seit:
    15.03.2004
    Hallo,

    wie sieht dein Hallo Welt aus?

    Baust Du mit Kommandozeile oder mit Xcode?

    Gruss

    Alex
     
  3. Ulfrinn

    Ulfrinn MacUser Mitglied

    Beiträge:
    6.676
    Zustimmungen:
    586
    Registriert seit:
    30.01.2005
    Der Spezifikation zufolge sollten C++-Header nicht mehr die Endung „.h“ haben. Emtweder entbehrt der entsprechende C++-Header diese Endung oder er heißt gar ganz anders.
    Allerdings wüßte ich auch nicht, wozu man für ein Hello-World-Programm die locale.h bräuchte?!


    Änderung: Habe mal einen peinlichen Tippfehler korrigiert. :D
     
    Zuletzt bearbeitet: 27.09.2005
  4. below

    below MacUser Mitglied

    Beiträge:
    13.882
    Zustimmungen:
    1.086
    Registriert seit:
    15.03.2004
    Es sind aber auch in ISO C++ noch die C Header (.h) dabei. Sie Deklarieren die Methoden sowohl im std wie auch im global Namespace (ohne .h nur std Namespace) (Siehe INCITS/ISO/IEC 14882-2003, Anhang D 5)

    Aber ohne das eigentliche Programm ist das alles Raterei.

    Gruss

    Alex
     
  5. Ulfrinn

    Ulfrinn MacUser Mitglied

    Beiträge:
    6.676
    Zustimmungen:
    586
    Registriert seit:
    30.01.2005
    Auch mal was dazugelernt, danke. :) Ich dachte immer, die seinen ganz von der Bildfläche verschwunden.
     
  6. AlexKoeppe

    AlexKoeppe Thread Starter MacUser Mitglied

    Beiträge:
    22
    Zustimmungen:
    0
    Registriert seit:
    25.09.2005
    So sieht das Script aus im vi erstellt.
    Code:
    iBook:~ format_c$ cat HelloWorld.cpp 
    #include <iostream>
    using namespace std;
    int main() {
            cout << "Hello World\n";
            return 0;
    }
    
    iBook:~ format_c$ 
    
    und mit
    Code:
    gcc-3.3 HelloWorld.cpp
    kompiliert. Da kommen die selben Fehlermeldungen als wenn ich das programm in ein C++ Tool - Projekt von XCode kompilieren will.

    Gruss Alex
     
  7. autoexec.bat

    autoexec.bat MacUser Mitglied

    Beiträge:
    2.130
    Zustimmungen:
    20
    Registriert seit:
    21.01.2005
    Du musst g++ nutzen nicht gcc. gcc ist der Compiler für C.

    Also in deinem Fall g++-3.3.
     
  8. below

    below MacUser Mitglied

    Beiträge:
    13.882
    Zustimmungen:
    1.086
    Registriert seit:
    15.03.2004
    Jetzt dachte ich schon ich wüsste fast alles, aber offenbar ist g++ nicht äquivalent zu gcc -x c++

    Nur der puren Neugier halber: Kann ich gcc mit Optionen so aufrufen, dass es ein Aufruf äquivalent zu g++ ist?

    Gruss

    Alex
     
  9. AlexKoeppe

    AlexKoeppe Thread Starter MacUser Mitglied

    Beiträge:
    22
    Zustimmungen:
    0
    Registriert seit:
    25.09.2005
    Stimmt eigentlich kompiliere ich meine programme sonst auch immer mit g++. Aber kommt trotzdem der Fehleroutput. ich poste mal grad alles:
    Code:
    Last login: Mon Sep 26 23:06:34 on ttyp2
    Welcome to Darwin!
    iBook:~ format_c$ g++ HelloWorld.cpp 
    In file included from /usr/include/gcc/darwin/3.3/c++/ppc-darwin/bits/c++locale.h:41,
                     from /usr/include/gcc/darwin/3.3/c++/iosfwd:46,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/clocale:49:20: locale.h: No such file or directory
    In file included from /usr/include/gcc/darwin/3.3/c++/ppc-darwin/bits/c++locale.h:41,
                     from /usr/include/gcc/darwin/3.3/c++/iosfwd:46,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/clocale:57: error: `lconv' not declared
    /usr/include/gcc/darwin/3.3/c++/clocale:58: error: `setlocale' not declared
    /usr/include/gcc/darwin/3.3/c++/clocale:59: error: `localeconv' not declared
    In file included from /usr/include/gcc/darwin/3.3/c++/iosfwd:47,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/cctype:49:19: ctype.h: No such file or directory
    In file included from /usr/include/gcc/darwin/3.3/c++/iosfwd:47,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/cctype:100: error: `tolower' not declared
    /usr/include/gcc/darwin/3.3/c++/cctype:101: error: `toupper' not declared
    In file included from /usr/include/gcc/darwin/3.3/c++/cstdio:50,
                     from /usr/include/gcc/darwin/3.3/c++/ppc-darwin/bits/c++io.h:35,
                     from /usr/include/gcc/darwin/3.3/c++/bits/fpos.h:44,
                     from /usr/include/gcc/darwin/3.3/c++/iosfwd:49,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/cstddef:48:20: stddef.h: No such file or directory
    In file included from /usr/include/gcc/darwin/3.3/c++/cstdio:50,
                     from /usr/include/gcc/darwin/3.3/c++/ppc-darwin/bits/c++io.h:35,
                     from /usr/include/gcc/darwin/3.3/c++/bits/fpos.h:44,
                     from /usr/include/gcc/darwin/3.3/c++/iosfwd:49,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/cstddef:52: error: `ptrdiff_t' not declared
    /usr/include/gcc/darwin/3.3/c++/cstddef:53: error: `size_t' not declared
    In file included from /usr/include/gcc/darwin/3.3/c++/ppc-darwin/bits/c++io.h:35,
                     from /usr/include/gcc/darwin/3.3/c++/bits/fpos.h:44,
                     from /usr/include/gcc/darwin/3.3/c++/iosfwd:49,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/cstdio:52:19: stdio.h: No such file or directory
    In file included from /usr/include/gcc/darwin/3.3/c++/ppc-darwin/bits/c++io.h:35,
                     from /usr/include/gcc/darwin/3.3/c++/bits/fpos.h:44,
                     from /usr/include/gcc/darwin/3.3/c++/iosfwd:49,
                     from /usr/include/gcc/darwin/3.3/c++/ios:44,
                     from /usr/include/gcc/darwin/3.3/c++/ostream:45,
                     from /usr/include/gcc/darwin/3.3/c++/iostream:45,
                     from HelloWorld.cpp:1:
    /usr/include/gcc/darwin/3.3/c++/cstdio:99: error: `FILE' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:100: error: `fpos_t' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:102: error: `clearerr' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:103: error: `fclose' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:104: error: `feof' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:105: error: `ferror' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:106: error: `fflush' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:107: error: `fgetc' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:108: error: `fgetpos' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:109: error: `fgets' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:110: error: `fopen' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:111: error: `fprintf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:112: error: `fputc' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:113: error: `fputs' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:114: error: `fread' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:115: error: `freopen' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:116: error: `fscanf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:117: error: `fseek' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:118: error: `fsetpos' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:119: error: `ftell' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:120: error: `fwrite' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:121: error: `getc' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:122: error: `getchar' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:123: error: `gets' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:124: error: `perror' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:125: error: `printf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:126: error: `putc' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:127: error: `putchar' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:128: error: `puts' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:129: error: `remove' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:130: error: `rename' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:131: error: `rewind' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:132: error: `scanf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:133: error: `setbuf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:134: error: `setvbuf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:135: error: `sprintf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:136: error: `sscanf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:137: error: `tmpfile' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:138: error: `tmpnam' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:139: error: `ungetc' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:140: error: `vfprintf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:141: error: `vprintf' not declared
    /usr/include/gcc/darwin/3.3/c++/cstdio:142: error: `vsprintf' not declared
    ...
    
    Musste leider den Output kuerzen.
    Jemand noch ne Ahnung?
    Gruss Alex
     
  10. below

    below MacUser Mitglied

    Beiträge:
    13.882
    Zustimmungen:
    1.086
    Registriert seit:
    15.03.2004
    Bist Du sicher, dass die DevTools bei Dir richtig installiert sind?

    Bei mir (10.4) funktioniert es mit g++ 4.0 und 3.3

    Gruss

    Alex
     
Die Seite wird geladen...
Ähnliche Themen - locale kann gefunden Forum Datum
datum aller locale notifications ändern Mac OS X Entwickler, Programmierer 21.07.2015
firedate uhrzeit aller locale notifications ändern Mac OS X Entwickler, Programmierer 17.07.2015
Wie kann ich eigene Tweaks Dateien in Debian umwandeln? Mac OS X Entwickler, Programmierer 25.03.2014
Xcode 5: Button kann nicht verschoben werden. Mac OS X Entwickler, Programmierer 22.09.2013
Wie kann man unter XCode den Default-Compiler ändern? Mac OS X Entwickler, Programmierer 20.07.2013

Diese Seite empfehlen

Benutzerdefinierte Suche