Toon posts:

Microsoft Visual eMbedded C++ 4.0 kent geen iostream.h

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,
Ik heb een probleem met Microsoft Visual eMbedded C++ 4.0.

Ik doe het volgende:

Kies File -> New -> Win32 Console Application
Kies File -> New -> C/C++ source file

Ik type nu in deze source-file de volgende code:

code:
#include <iostream.h>

void main()
{
cout<<"Hallo";
}

Als ik nu compile krijg ik:
fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
Error executing clmips.exe.

Ik heb die file iostream.h in de directory van het programmaatje gezet, en ook ergens in program files/Windows CE tools maar ik weet niet precies waar ik hem moet zetten. Het helpt in ieder geval niet veel.

Weet iemand hoe je een library toe moet voegen (want dat is iostream.h toch?)
Alvast bedankt

Verwijderd

Gebruik:

C++:
1
#include <iostream>


edit:

Moest #include zijn

[ Voor 41% gewijzigd door Verwijderd op 02-03-2004 16:22 ]


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
Is WinCE geen embedded omgeving dan? Die hoeven heel erg weinig headers te hebben, in elk geval mogen ze <iostream> weglaten.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


Verwijderd

Topicstarter
Verwijderd schreef op 01 maart 2004 @ 21:30:
Gebruik:

C++:
1
using <iostream>
bedoel je dat ik "using" moet gebruiken ipv "# include"?
Of bedoel je iets met dat C++ ??
(ik ben maar een ontzettende beginnende beginner)

Verwijderd

Verwijderd schreef op 02 maart 2004 @ 16:18:
[...]
bedoel je dat ik "using" moet gebruiken ipv "# include"?
Of bedoel je iets met dat C++ ??
(ik ben maar een ontzettende beginnende beginner)
Oh nee, mijn fout. Nu je het zegt. Nee:

C++:
1
#include <iostream>

[ Voor 6% gewijzigd door Verwijderd op 02-03-2004 16:21 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 23:30

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 01 maart 2004 @ 21:17:
Weet iemand hoe je een library toe moet voegen (want dat is iostream.h toch?)
iostream.h is een header, geen library. Het verschil is (als ik me niet vergis) dat van headers de broncode direct beschikbaar is en van libraries niet.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 22-05 16:53
NMe84 schreef op 02 maart 2004 @ 16:23:
[...]

iostream.h is een header, geen library. Het verschil is (als ik me niet vergis) dat van headers de broncode direct beschikbaar is en van libraries niet.
Headers zijn functiedeclaraties ( en van templates of inlines ook definities ) die de compiler nodig heeft.

Libraries zijn object files met definities die de linker nodig heeft.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
farlane heeft gelijk, maar <iostream> is een tricky ding. Het hoeft namelijk geen header te zijn; de compiler mag ook trucs uithalen - bijvoorbeeld automatisch iostream.lib meelinken.

En met export kunnen ook templates in een library; er zijn al STL testversies op die manier gebouwd.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


Verwijderd

Topicstarter
Tja, de oplossing heb ik nogsteeds niet.
Maar het is niet meer nodig want op school werkt het wel, dan maak ik daar de opdracht wel.
In ieder geval moet ik wel iostream.h includen want op school moet het ook zo (en dat is ook embedded visual C, maar dan versie 6).
Bedankt voor het meedenken in ieder geval :)
Pagina: 1