kostenloser Webspace werbefrei: lima-city


Plattformunabhängiges Progammieren

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    f**i

    Hallo
    Ich habe in der Schule ein Programm programmiert (auf Windows mit Borland Jens File Editor), möchte das Programm jetzt aber auch zu Hause auf meinem Mac nutzen.

    Beim Compilieren im Terminal gibt es folgende Probleme:

    mappen.cpp:81: error: initializer-string for array of chars is too long
    mappen.cpp:85: error: initializer-string for array of chars is too long
    mappen.cpp: In function ‘void menue(int&)’:
    mappen.cpp:131: error: ‘clrscr’ was not declared in this scope
    mappen.cpp:132: error: ‘_NOCURSOR’ was not declared in this scope
    mappen.cpp:132: error: ‘_setcursortype’ was not declared in this scope
    mappen.cpp:138: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:141: error: ‘BLUE’ was not declared in this scope
    mappen.cpp:141: error: ‘textbackground’ was not declared in this scope
    mappen.cpp:142: error: ‘cprintf’ was not declared in this scope
    mappen.cpp:143: error: ‘BLACK’ was not declared in this scope
    mappen.cpp:148: error: ‘cprintf’ was not declared in this scope
    mappen.cpp:176: error: ‘_NORMALCURSOR’ was not declared in this scope
    mappen.cpp: In function ‘void loeschen(int)’:
    mappen.cpp:204: error: ‘clrscr’ was not declared in this scope
    mappen.cpp:206: error: ‘cout’ was not declared in this scope
    mappen.cpp: In function ‘void lieder(int&)’:
    mappen.cpp:442: error: ‘clrscr’ was not declared in this scope
    mappen.cpp:446: error: ‘cout’ was not declared in this scope
    mappen.cpp:451: error: ‘_NOCURSOR’ was not declared in this scope
    mappen.cpp:451: error: ‘_setcursortype’ was not declared in this scope
    mappen.cpp:460: error: ‘cout’ was not declared in this scope
    mappen.cpp:464: error: ‘cprintf’ was not declared in this scope
    mappen.cpp:480: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:502: error: ‘_NORMALCURSOR’ was not declared in this scope
    mappen.cpp: In function ‘void aendern(int)’:
    mappen.cpp:534: error: ‘clrscr’ was not declared in this scope
    mappen.cpp:536: error: ‘cout’ was not declared in this scope
    mappen.cpp:554: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:1015:1: warning: unknown escape sequence '\W'
    mappen.cpp: In function ‘void steuerung(int&, int&, char*)’:
    mappen.cpp:629: error: ‘wherex’ was not declared in this scope
    mappen.cpp:630: error: ‘wherey’ was not declared in this scope
    mappen.cpp:639: error: ‘cout’ was not declared in this scope
    mappen.cpp:640: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp: In function ‘void vergleichen(int&, char*)’:
    mappen.cpp:685: error: ‘wherex’ was not declared in this scope
    mappen.cpp:686: error: ‘wherey’ was not declared in this scope
    mappen.cpp:691: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:692: error: ‘cout’ was not declared in this scope
    mappen.cpp:695: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:701: error: ‘wherex’ was not declared in this scope
    mappen.cpp:702: error: ‘wherey’ was not declared in this scope
    mappen.cpp:708: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:709: error: ‘cout’ was not declared in this scope
    mappen.cpp:722: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:752: error: ‘wherex’ was not declared in this scope
    mappen.cpp:753: error: ‘wherey’ was not declared in this scope
    mappen.cpp:758: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:759: error: ‘cout’ was not declared in this scope
    mappen.cpp:762: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:768: error: ‘wherex’ was not declared in this scope
    mappen.cpp:769: error: ‘wherey’ was not declared in this scope
    mappen.cpp:775: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:776: error: ‘cout’ was not declared in this scope
    mappen.cpp:792: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:816: error: ‘wherex’ was not declared in this scope
    mappen.cpp:817: error: ‘wherey’ was not declared in this scope
    mappen.cpp:822: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:823: error: ‘cout’ was not declared in this scope
    mappen.cpp:826: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:832: error: ‘wherex’ was not declared in this scope
    mappen.cpp:833: error: ‘wherey’ was not declared in this scope
    mappen.cpp:839: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:840: error: ‘cout’ was not declared in this scope
    mappen.cpp:856: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:880: error: ‘wherex’ was not declared in this scope
    mappen.cpp:881: error: ‘wherey’ was not declared in this scope
    mappen.cpp:886: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:887: error: ‘cout’ was not declared in this scope
    mappen.cpp:890: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:897: error: ‘wherex’ was not declared in this scope
    mappen.cpp:898: error: ‘wherey’ was not declared in this scope
    mappen.cpp:904: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp:905: error: ‘cout’ was not declared in this scope
    mappen.cpp:921: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp: In function ‘void suchen(int)’:
    mappen.cpp:945: error: ‘clrscr’ was not declared in this scope
    mappen.cpp:946: error: ‘cout’ was not declared in this scope
    mappen.cpp:949: error: ‘getche’ was not declared in this scope
    mappen.cpp:957: error: ‘getche’ was not declared in this scope
    mappen.cpp:963: error: ‘wherex’ was not declared in this scope
    mappen.cpp:964: error: ‘wherey’ was not declared in this scope
    mappen.cpp:965: error: ‘gotoxy’ was not declared in this scope
    mappen.cpp: In function ‘int main()’:
    mappen.cpp:996: error: ‘clrscr’ was not declared in this scope




    Habe schon ganz Google durchsucht, auch einiges gefunden (conio.h ist nicht Plattformunabhängig, stattdessen curses.h verwenden .....), aber wie ich die ganzen Befehle (bsp: clrscr(); ) umändern muss, bzw. wie diese in meiner plattformunabhängigen Bibleothek am Mac heißen, habe ich leider nicht rausgefunden.
    Wäre sehr dankbar, wenn mir da jemand weiterhelfen könnte.

    mfg fizi
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du wirst wahrscheinlich keine 1 zu 1 übersetzung von conio.h zu ncurses haben. Du wirst also ncurses lernen müssen und deinen Code dann anpassen.
  4. Autor dieses Themas

    f**i

    ok, danke!......gibt es irgendwo, wenn möglich gratis, eine gute auflistung aller ncurses-funktionen??
    mfg
  5. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Schau dir hier mal die Weblinks an.
  6. e**********************n

    Wenn du plattformunabhängig arbeiten möchtest, musst du, meinem Wissen nach in Java Programmieren. Diese Programmiersprache ist eine Weiterentwicklung von C++, und arbeitet Platformunabhängig
  7. c****s

    elektronik-programmieren schrieb:
    Wenn du plattformunabhängig arbeiten möchtest, musst du, meinem Wissen nach in Java Programmieren.


    Das ist so nicht richtig. Man kann in vielen Sprachen für viele Plattformen entwickeln. Man benötigt aber auf allen Zielplattformen dieselben Bibliotheken. So wird man keine windows.h auf einem Mac finden z.B.. Wenn man aber zum Beispiel reines ANSI-C schreibt und die Oberfläche in QT gestaltet, so kompiliert der Code hoffentlich sowohl auf Linux wie auch auf Linux zum Beispiel. Die meisten Skriptsprachen sind dahingehend plattform unabhängig, da sie interpretiert werden und sobald es einen Interpreter für die Zielplattform gibt, läuft hoffentlich auch das Skript.

    elektronik-programmieren schrieb:
    Diese Programmiersprache ist eine Weiterentwicklung von C++, und arbeitet Platformunabhängig

    Das ist so nicht richtig. Java ist eine rein ebjektorientierte Sprache im Gegensatz zu C++, das ein OO-Aufsatz auf ein Prozedurales Fundament ist. Java hat viele Syntaxelemente von C übernommen, die Kongruenz zu C++ ist aber gering, außer die Anteile, die durch den OO-Charakter verbindlich sind. Schon bei der Vererbung, des Konstruktorchainings, der Garbagecollection (soweit vorhanden) sind die Unterschiede eklatant. Java ist dahingehend plattformunabhängig, da es in einer Laufzeitumgebung läuft (JRE). Sobald diese JRE auf der Zielplattform verfügbar ist, sollten sinnvoll geschriebene Programme auf allen Plattformen laufen. Man kann aber mit Java auch ohne Probleme plattformabhängig coden, was leider viel zu oft vorkommt. Zum Beispiel:
    new java.io.FileInputStream ("c:\\temp.txt");

    Diese pseudo-Plattformunabhängigkeit ist vergleichbar mit Dotnet/Mono, das ja auch eine RE darstellt.

    Beitrag zuletzt geändert: 18.10.2009 21:08:15 von census
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!