Hackerboard WikiHaboBlog

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Windows <> Linux - Bibliotheken ?!

Diskussion: Windows <> Linux - Bibliotheken ?! im Forum Code Kitchen, in der Kategorie Software Home; Hi, also ich habe folgendes Problem: Ich habe das Buch &quot;C++ in 21 Tagen&quot; und bin bis zum Compilieren des ...

Antwort
Alt 07.03.04, 20:38   #1 (permalink)
 
Registriert seit: 02.03.04
pHearX Leistung: Facit NTK
Likes: 0
Standard Windows <> Linux - Bibliotheken ?!


Hi, also ich habe folgendes Problem:

Ich habe das Buch "C++ in 21 Tagen" und bin bis zum Compilieren des ersten Programms gekommen.
Beim Compilieren bekam ich folgende Fehlermeldung:

Warnung: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>.

Der Code des kleinen "Hello World" Progamms ist folgender:

#include <iostream.h>

int main()
{
cout << "Hello World!\n";
return 0;
}


(so steht er auch in dem Buch)


Ich nehme mal an, dass die Bibliotheken unter Linux anders heissen als unter Windows, und dass dieses Buch eben mit den Windows-Bibliotheken arbeitet. Ich habe die Blibliotheken für die Programmierung mit C++ bei mir installiert, also sie fehlen nicht.
Jetzt meine Frage (Falls ich mit meiner Annahme richtig liege):
Gibt es irgendwo eine Liste, auf der steht, wie die Windows-Bibliotheken und Linux heissen? Denn ich denke, dass wird nicht die einzige sein, die anders heisst.

Danke schonmal für die Antworten

pHearX

pHearX ist offline   Mit Zitat antworten
Alt 07.03.04, 22:22   #2 (permalink)
 
Registriert seit: 19.02.04
5pike Leistung: Facit NTK
Likes: 0
Standard

Unter Linux heißen dann leider nicht nur die Header anderst, sondern auch die Befehle. Es gibt aber allgemeingültige Header. Das nennt sich ANSI C++. Ich programmiere mit dem Borland Compiler. Da steht in der Hilfe ob was ANSI ist oder nicht.
5pike ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 08.03.04, 07:16   #3 (permalink)
Themenstarter
 
Registriert seit: 02.03.04
pHearX Leistung: Facit NTK
Likes: 0
Standard

Ja, also in dem Buch steht, dass es sich an den ANSI Standart hält. Müsste das dann nicht unter Linux und Windows gleich sein ?!
pHearX ist offline   Mit Zitat antworten
Alt 08.03.04, 08:24   #4 (permalink)
 
Registriert seit: 04.03.04
tcpip1 Leistung: Facit NTK
Likes: 0
Standard RE: Windows <> Linux - Bibliotheken ?!

Hi,

der Compiler weist dich darauf hin, daß der Aufruf

#include <iostream.h>

nach dem neuen C++ Standart "veraltet" ist und schlägt vor die Zeile durch

#include <iostream>

zu ersetzen.

Siehe auch hier
tcpip1 ist offline   Mit Zitat antworten
Alt 08.03.04, 15:02   #5 (permalink)
Themenstarter
 
Registriert seit: 02.03.04
pHearX Leistung: Facit NTK
Likes: 0
Standard

okay, also wenn ich das ".h" weglasse kommt nurnoch folgender fehler :

hello.cpp: In function `int main()':
hello.cpp:5: error: `cout' undeclared (first use this function)
hello.cpp:5: error: (Each undeclared identifier is reported only once for each
function it appears in.)
pHearX ist offline   Mit Zitat antworten
Alt 08.03.04, 16:15   #6 (permalink)
 
Registriert seit: 04.03.04
tcpip1 Leistung: Facit NTK
Likes: 0
Thumbs down

wie im Link zu sehen, muß nach dem include noch

using namespace std;

angegeben werden.
Sonst müsste es statt "cout" "std::cout" heißen.

Hier im Board sollte es aber Leute geben, die das besser erklären können.
Bin selbst Anfänger
tcpip1 ist offline   Mit Zitat antworten
Alt 08.03.04, 20:31   #7 (permalink)
Themenstarter
 
Registriert seit: 02.03.04
pHearX Leistung: Facit NTK
Likes: 0
Standard

Stimmt, danke, das hab ich übersehen... allerdings hab ich jetzt einen Haufen neuer Fehlermeldungen

/tmp/ccWOdLyj.o(.text+0x19): In function `main':
: undefined reference to `std::cout'
/tmp/ccWOdLyj.o(.text+0x1e): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccWOdLyj.o(.text+0x4a): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccWOdLyj.o(.text+0x79): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccWOdLyj.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status


Wäre schön, wenn mir da jemand helfen könnte, allein krieg ich's nicht hin.
pHearX ist offline   Mit Zitat antworten
Alt 08.03.04, 20:53   #8 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

C programme werden mit gcc kompiliert und C++ mit g++
also nutze g++ anstatt gcc dann sollte es funktionieren
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 08.03.04, 20:58   #9 (permalink)
Themenstarter
 
Registriert seit: 02.03.04
pHearX Leistung: Facit NTK
Likes: 0
Standard

args ! Danke .... es funktioniert ....
pHearX ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Windows <> Linux - Bibliotheken ?!
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ubuntu Programm und Bibliotheken Installation Lubi Linux/UNIX 10 20.05.07 05:29
War - Linux vs. Windows Indi Umfragen 177 27.01.07 18:20
linux/windows Sr01 Linux/UNIX 10 15.12.05 17:46
such cpp bibliotheken william Code Kitchen 1 26.01.05 16:42
Linux - Windows Anubis Linux/UNIX 14 05.02.04 00:34


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61