Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Software » Problem mit Open Watcom

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.03.2005, 12:03 Uhr
Ren



Hi,

ich bin noch ein kompletter Anfänger, was das Programmieren angeht. In der FH benutzen wir den Open Watcom, um die ersten Programmierschritte zu erlernen. Zu Hause habe ich mir das Programm ebenfalls installiert und wollte nun das allseits bekannte "Hello World" auf den Bildschirm zaubern. In der FH hat das alles wunderbar geklappt, nur bei meinem PC bekomme ich beim kompillieren folgende Fehlermeldungen:


Code:
test.cpp(2): Error! E 833:col(17) name does not reference a namespace
Error(E42): Last command making (C:\watcom\projects\test.obj) returned a bad status
Error (E02): Make execution terminated


Der Sourcecode sieht so aus:

Code:
#include <iostream>
using namespace std;

main() {
    cout << "Hello World";
    cin.get();
}


Hat jemand eine Idee, was ich da falsch mache?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.03.2005, 12:18 Uhr
Manuelito



Ich kenn OpenWatcom nicht und weiß nicht ob das ein Fehler ist, aber die Funktion heißt normalerweise int main() und am Ende von int main() müsste eigentlich return 0; stehen, sodass das ganze dann so aussieht:


C++:
#include <iostream>
using namespace std;

int main() {
    cout << "Hello World";
    cin.get();
    return 0;
}


--
Verstand ist das, was am gerechtesten unter den Menschen verteilt ist.
Jeder glaubt, er hätte genug davon.
-- unbekannt

Dieser Post wurde am 19.03.2005 um 12:18 Uhr von Manuelito editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.03.2005, 13:01 Uhr
Ren



Deine Änderung habe ich übernommen, aber der Fehler besteht leider immer noch. Einen Testlauf kann ich auch nicht durchführen lassen, da Watcom meldet, daß die beliebeigerName.exe nicht gefunden werden kann.

Schreibe ich das Ganze in C, so klappt das einwandfrei.

Code:
#include <stdio.h>

main() {
    printf ("Hello World\n");
    getchar();
    return 0;
}


Also müsste ich jetzt wissen, wie ich Watcom dazu bringe, daß ich auch mit C++ arbeiten kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.03.2005, 11:29 Uhr
Th



Hast du evtl . noch einen alten Compiler, der noch keine Namensbereiche (Namespaces) kennt? Anscheinend wird in der Include-Datei <iostream> der Namensbereich 'std' nicht gesetzt.
Kommentier einfach mal die Zeile "using namespace std;" aus, dann müßte er bei dir kompilieren und auch starten, aber da dein C++ Code korrekt ist, scheint also der Compiler (bzw. die Standard-Bibliotheken) veraltet zu sein.
Evtl. sind auch einige Flags bzw. Macros nicht richtig gesetzt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Software ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: