Avatar billede henriklaursen Nybegynder
03. januar 2003 - 11:00 Der er 25 kommentarer og
1 løsning

'Cout' undeclared (first use this function) ??

Hej.
jeg får denne fejl når jeg vil kompilere en ganske alm. consol "helloworld" program.

'Cout' undeclared (first use this function)

jeg får også en fejl med "iostream.h" - no such file or dir

det program jeg bruger er Dev-C++

kan nogle hjælpe mig ?

--------------

Mit Hello program ser således ud.

#include <windows.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>

int
main (int argc, char *argv[])
{
  cout << "Hello World!" << endl;
  cout << "Press ENTER to continue..." << endl;
  getchar ();
  return 0;
}
Avatar billede arne_v Ekspert
03. januar 2003 - 11:09 #1
Prøv lige med:

#include <iostream>

#include <stdio.h>
#include <stdlib.h>

#include <windows.h>

using namespace std;

int
main (int argc, char *argv[])
{
  cout << "Hello World!" << endl;
  cout << "Press ENTER to continue..." << endl;
  getchar ();
  return 0;
}
Avatar billede arne_v Ekspert
03. januar 2003 - 11:11 #2
ANSI C++ foreskriver:
  #include <iostream>
i.s.f.:
  #include <iostrea.h>
og enten:
  using namespace std;
eller brug af:
  std::cout

(dev-cpp bruger mingw og mingw er gcc og gcc 3.x er ANSI C++)
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 11:19 #3
nu har jeg prøvet dit forslag, men det virker ikke.
heller ikke den "indbyggede" HelloWorld i Dev-C++ virker.
så jeg tror måske jeg har lavet noget galt.

Jeg er HELT ny hvad C++ angår, og ved at lære det.

er der nogle der har et HelloWorld program som virker?
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 11:20 #4
er der måske nogle der har forslag til et bedre udviklingsmiljø end Dev-C++ ?
Avatar billede iqzero Nybegynder
03. januar 2003 - 11:29 #5
Det er i hvert fald helt sikkert en compiler fejl. Jeg oplevede det samme i Linux, da jeg kompilerede et c++ program med gcc. Det virkede da jeg brugte g++ i stedet.
Avatar billede soreno Praktikant
03. januar 2003 - 11:29 #6
Prøv evt. at geninstallér dev-cpp.
Avatar billede soreno Praktikant
03. januar 2003 - 11:31 #7
Nå ja, du kunne jo prøve (for at teste om compileren er sat til c istedet for c++:

#include <stdio.h>

int main(int argc, char **argv)
{
  printf("Hello World\n");
  return 0;
}
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 11:59 #8
Halløjsa..
det virker..
hvordan sætter jeg den så op til C++ ?
Avatar billede soreno Praktikant
03. januar 2003 - 12:04 #9
Tjaaa, så vidt jeg husker så skal du når du opretter et projekt angive (i en radio button) om det skal være c eller c++
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 12:06 #10
jep. helt korrekt.
men der vælger jeg også at det skal være et C++ projekt.
så det gør ingen forskel
Avatar billede soreno Praktikant
03. januar 2003 - 12:07 #11
Eller så kig lidt i "project settings" - der må man kunne vælge om det er et c eller c++ projekt.

Måske er det compileren der skal angives.

gcc bruges til c
g++ bruges til c++
Avatar billede arne_v Ekspert
03. januar 2003 - 12:18 #12
Hvad har du kaldt filen ?

Sommetider formoder compilere at foobar.c er C og foobar.cpp er C++ !
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 12:46 #13
Jeg har kaldt filen hello.cpp

men det virker stadig ikke.. ...  ARGH !!!
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 13:03 #14
Hver gang jeg kompiler, så skriver den noget med den

"iostream.h - No such file or directory"

jeg har prøvet at rette linjen til

#include <iostream>

som jeg blev foreslået tidligere, men så kommer den ligepludselig med en MASSE andre fejl
Avatar billede arne_v Ekspert
03. januar 2003 - 13:15 #15
Hvilke fejl ?
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 13:23 #16
ja, nu kommer jeg lige med en lidt lang tekst.. det er min kompiler log.
så kan du se hvad den skriver..
-------------------------------------------------------------
Kompiler: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Eksekverer  make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
g++.exe -c test3.cpp -o test3.o -I"C:/Dev-Cpp/include"  -I"C:/Dev-Cpp/include/c++"  -I"C:/Dev-Cpp/include" 

In file included from test3.cpp:2:
C:/Dev-Cpp/include/c++/iostream:44:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/ios:44,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/iosfwd:44:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/iosfwd:45,
                from C:/Dev-Cpp/include/c++/ios:44,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/stringfwd.h:44:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/iosfwd:46,
                from C:/Dev-Cpp/include/c++/ios:44,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/fpos.h:44:24: bits/c++io.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/bits/fpos.h:45,
                from C:/Dev-Cpp/include/c++/iosfwd:46,
                from C:/Dev-Cpp/include/c++/ios:44,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/cwchar:49:28: bits/c++config.h: No such file or directory

In file included from C:/Dev-Cpp/include/c++/iosfwd:46,
                from C:/Dev-Cpp/include/c++/ios:44,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/fpos.h:60: 'streamoff' is used as a type, but is
  not defined as a type.
C:/Dev-Cpp/include/c++/bits/fpos.h:74: parse error before `__off'
C:/Dev-Cpp/include/c++/bits/fpos.h:75: missing ';' before right brace
C:/Dev-Cpp/include/c++/bits/fpos.h:77: semicolon missing after declaration of `
  std::fpos<_StateT>'
C:/Dev-Cpp/include/c++/bits/fpos.h: In constructor
  `std::fpos<_StateT>::fpos()':
C:/Dev-Cpp/include/c++/bits/fpos.h:72: class `std::fpos<_StateT>' does not have
  any field named `_M_off'
C:/Dev-Cpp/include/c++/bits/fpos.h: At global scope:
C:/Dev-Cpp/include/c++/bits/fpos.h:77: parse error before `(' token
C:/Dev-Cpp/include/c++/bits/fpos.h:77: ISO C++ forbids defining types within
  return type
C:/Dev-Cpp/include/c++/bits/fpos.h:77: syntax error before `(' token
C:/Dev-Cpp/include/c++/bits/fpos.h:79: syntax error before `&' token
C:/Dev-Cpp/include/c++/bits/fpos.h:82: syntax error before `&' token
C:/Dev-Cpp/include/c++/bits/fpos.h:86: syntax error before `operator'
C:/Dev-Cpp/include/c++/bits/fpos.h:89: syntax error before `+=' token
C:/Dev-Cpp/include/c++/bits/fpos.h:94: syntax error before `operator'
C:/Dev-Cpp/include/c++/bits/fpos.h:97: syntax error before `-=' token
C:/Dev-Cpp/include/c++/bits/fpos.h:102: parse error before `&' token
C:/Dev-Cpp/include/c++/bits/fpos.h:103: non-member function `bool
  operator==(...)' cannot have `const' method qualifier
C:/Dev-Cpp/include/c++/bits/fpos.h:103: `bool operator==(...)' must have an
  argument of class or enumerated type
C:/Dev-Cpp/include/c++/bits/fpos.h:103: `bool operator==(...)' must take
  exactly two arguments
C:/Dev-Cpp/include/c++/bits/fpos.h: In function `bool operator==(...)':
C:/Dev-Cpp/include/c++/bits/fpos.h:103: `_M_off' undeclared (first use this
  function)
C:/Dev-Cpp/include/c++/bits/fpos.h:103: (Each undeclared identifier is reported
  only once for each function it appears in.)
C:/Dev-Cpp/include/c++/bits/fpos.h:103: `__pos' undeclared (first use this
  function)
C:/Dev-Cpp/include/c++/bits/fpos.h: At global scope:
C:/Dev-Cpp/include/c++/bits/fpos.h:106: parse error before `&' token
C:/Dev-Cpp/include/c++/bits/fpos.h:107: non-member function `bool
  operator!=(...)' cannot have `const' method qualifier
C:/Dev-Cpp/include/c++/bits/fpos.h:107: `bool operator!=(...)' must have an
  argument of class or enumerated type

C:/Dev-Cpp/include/c++/bits/fpos.h:107: `bool operator!=(...)' must take
  exactly two arguments
C:/Dev-Cpp/include/c++/bits/fpos.h:110: parse error before `)' token
C:/Dev-Cpp/include/c++/bits/fpos.h:113: `streamoff' was not declared in this
  scope
C:/Dev-Cpp/include/c++/bits/fpos.h:113: parse error before `)' token
C:/Dev-Cpp/include/c++/bits/fpos.h: In function `void _M_position(...)':
C:/Dev-Cpp/include/c++/bits/fpos.h:113: `__off' undeclared (first use this
  function)
C:/Dev-Cpp/include/c++/bits/fpos.h: At global scope:
C:/Dev-Cpp/include/c++/bits/fpos.h:114: parse error before `}' token
C:/Dev-Cpp/include/c++/bits/fpos.h:117: syntax error before `;' token

In file included from C:/Dev-Cpp/include/c++/ios:46,
                from C:/Dev-Cpp/include/c++/ostream:45,

                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/char_traits.h:59: parse error before `;' token
C:/Dev-Cpp/include/c++/bits/char_traits.h:60: parse error before `;' token
C:/Dev-Cpp/include/c++/bits/char_traits.h:113: parse error before `;' token
C:/Dev-Cpp/include/c++/bits/char_traits.h:114: parse error before `;' token

C:/Dev-Cpp/include/c++/bits/char_traits.h: In static member function `static
  int std::char_traits<char>::eof()':
C:/Dev-Cpp/include/c++/bits/char_traits.h:168: `EOF' undeclared (first use this
  function)

In file included from C:/Dev-Cpp/include/c++/ios:47,
                from C:/Dev-Cpp/include/c++/ostream:45,

                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/cstdio:49:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:

C:/Dev-Cpp/include/c++/bits/localefwd.h:45:28: bits/c++config.h: No such file or directory
C:/Dev-Cpp/include/c++/bits/localefwd.h:46:80: bits/c++locale.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/bits/localefwd.h:48,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/cctype:48:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/string:45:28: bits/c++config.h: No such file or directory

In file included from C:/Dev-Cpp/include/c++/memory:54,
                from C:/Dev-Cpp/include/c++/string:48,
                from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,

                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/stl_algobase.h:64:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/bits/stl_algobase.h:67,
                from C:/Dev-Cpp/include/c++/memory:54,
                from C:/Dev-Cpp/include/c++/string:48,
                from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/cstdlib:49:28: bits/c++config.h: No such file or directory

In file included from C:/Dev-Cpp/include/c++/bits/stl_algobase.h:72,
                from C:/Dev-Cpp/include/c++/memory:54,
                from C:/Dev-Cpp/include/c++/string:48,
                from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/type_traits.h:54:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/bits/stl_iterator_base_funcs.h:68,
                from C:/Dev-Cpp/include/c++/bits/stl_algobase.h:74,
                from C:/Dev-Cpp/include/c++/memory:54,
                from C:/Dev-Cpp/include/c++/string:48,
                from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/concept_check.h:40:28: bits/c++config.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/bits/stl_alloc.h:86,
                from C:/Dev-Cpp/include/c++/memory:55,
                from C:/Dev-Cpp/include/c++/string:48,
                from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/stl_threads.h:52:23: bits/gthr.h: No such file or directory
In file included from C:/Dev-Cpp/include/c++/bits/stl_alloc.h:86,
                from C:/Dev-Cpp/include/c++/memory:55,
                from C:/Dev-Cpp/include/c++/string:48,
                from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,
                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/stl_threads.h: At global scope:
C:/Dev-Cpp/include/c++/bits/stl_threads.h:69: '__gthread_mutex_t' is used as a
  type, but is not defined as a type.
C:/Dev-Cpp/include/c++/bits/stl_threads.h:79:2: #error __GTHREAD_MUTEX_INIT or __GTHREAD_MUTEX_INIT_FUNCTION should be defined by gthr.h abstraction layer, report problem to libstdc++@gcc.gnu.org.
C:/Dev-Cpp/include/c++/bits/stl_threads.h: In member function `void
  std::_Refcount_Base::_M_incr()':
C:/Dev-Cpp/include/c++/bits/stl_threads.h:86: `_M_ref_count_lock' undeclared
  (first use this function)
C:/Dev-Cpp/include/c++/bits/stl_threads.h:86: `__gthread_mutex_lock' undeclared
  (first use this function)
C:/Dev-Cpp/include/c++/bits/stl_threads.h:88: `__gthread_mutex_unlock'
  undeclared (first use this function)
C:/Dev-Cpp/include/c++/bits/stl_threads.h: At global scope:
C:/Dev-Cpp/include/c++/bits/stl_threads.h:158: '__gthread_mutex_t' is used as a
  type, but is not defined as a type.
C:/Dev-Cpp/include/c++/bits/stl_threads.h: In member function `void
  std::_STL_mutex_lock::_M_acquire_lock()':
C:/Dev-Cpp/include/c++/bits/stl_threads.h:192: `_M_lock' undeclared (first use
  this function)

In file included from C:/Dev-Cpp/include/c++/memory:55,
                from C:/Dev-Cpp/include/c++/string:48,
                from C:/Dev-Cpp/include/c++/bits/localefwd.h:49,
                from C:/Dev-Cpp/include/c++/ios:48,
                from C:/Dev-Cpp/include/c++/ostream:45,
                from C:/Dev-Cpp/include/c++/iostream:45,

                from test3.cpp:2:
C:/Dev-Cpp/include/c++/bits/stl_alloc.h: At global scope:
C:/Dev-Cpp/include/c++/bits/stl_alloc.h:575: syntax error before `;' token
C:/Dev-Cpp/include/c++/bits/stl_alloc.h:575: confused by earlier errors, bailing out

make.exe: *** [test3.o] Error 1

Eksekvering afbrudt
Avatar billede arne_v Ekspert
03. januar 2003 - 13:30 #17
Det ser mistænkeligt ud som om der er noget galt med din
installation.

Jeg kan imidlertid først sammenligne med min egen installation,
når jeg kommer hjem i aften.

Men måske er der andre som har dev-cpp installeret ved den maskine
de sidder ved lige nu.
Avatar billede arne_v Ekspert
03. januar 2003 - 19:22 #18
Det virker hos mig med version 4.9.6 !

Hvilken version kører du med ?
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 20:54 #19
det er også den version jeg kører med..

Jeg har prøvet at køre installere den på arbejde. (hvor jeg pt. kører med en Windows XP home edition)

nu har jeg prøvet at installere den hjemme, hvor jeg kører med en WinXP pro.
og her får jeg samme smøre når jeg vil compilere et program..

kan versionen ikke køre under XP ?
Avatar billede arne_v Ekspert
03. januar 2003 - 21:00 #20
Jeg bruger 2000 ikke XP.

Jeg undrer mig dog lidt over at du inkluderer:
  C:/Dev-Cpp/include/c++/iostream

I min installation er det:
  C:/Dev-Cpp/include/g++-3/iostream

Har du downloadet en 4.9.6 med GCC 2.x i.s.f. 3.x eller ?
Avatar billede arne_v Ekspert
03. januar 2003 - 21:04 #21
Andet spørgsmål: har du installeret denne version oveni en
gammel version ?
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 21:20 #22
den version jeg bruger er:
Dev-C++ version 4.9.7.0, includes full Mingw compiler system (GCC 3.2) and GDB 5.

- og nej, jeg har ikke installeret dn over en anden version.

jeg har lige været ved at læse noget på SourceForge.net
der læste jeg at jeg skulle tilføje det her under "compiler settings" og "c++ includes"

-- C:\Dev-Cpp\include\c++\mingw32 --

det har jeg gjort, og lige pludselig fik jeg kun færrer fejl.
den eneste fejl jeg får nu er: 'cout' undeclared (first use this function)

nogen forslag ?
Avatar billede arne_v Ekspert
03. januar 2003 - 21:23 #23
Ja.

using namespace std;

lige under include !
Avatar billede arne_v Ekspert
03. januar 2003 - 21:24 #24
Lyder som en lille uhensigtmæssighed i 4.9.7 distributionen.

Jeg laver lige en lille note til mig selv - jeg har nemlig downloadet
4.9.7 selv men ikke fået den installeret.
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 21:28 #25
Halløjsa..
jeg lagde lige mærke til at den sidste gang jeg compilerede, havde jeg glemt

using namespace std;

men da jeg til føjede den, ja så kørte det.
så det man skal gøre, er simpelthen at tilføje det her under "compiler settings" og "c++ includes"

-- C:\Dev-Cpp\include\c++\mingw32 --
Avatar billede henriklaursen Nybegynder
03. januar 2003 - 21:34 #26
tak for tippet - arne v
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester