![]() |
|
This thread is locked; no one can reply to it.
![]() ![]() |
1
2
|
Code::Blocks can't find iostream |
Neil Black
Member #7,867
October 2006
![]() |
I just downloaded and installed Code::Blocks onto my laptop, intending to finally get back into Allegro and C++ now that the semester is over. I made a short little Hello World program to test it: #include <iostream> int main() { std::cout << "Text"; return 0; } But when I try to compile it, it tells me that iostream doesn't exist! I've reinstalled Code::Blocks and tried installing Mingw separately, but I haven't been able to fix the problem.
|
Neil Walker
Member #210
April 2000
![]() |
do any other include files work (C and C++), e.g. <stdio.h> and <string> Sounds like you haven't configured code blocks with mingw properly. Neil. wii:0356-1384-6687-2022, kart:3308-4806-6002. XBOX:chucklepie |
Dario ff
Member #10,065
August 2008
![]() |
^ Sounds like that to me too. I'd suggest looking at the path of the compiler in Code::Blocks, and if you still can't find it, run a search for iostream on your whole disk. TranslatorHack 2010, a human translation chain in a.cc. |
Neil Black
Member #7,867
October 2006
![]() |
It finds <stdio.h>. When I search for iostream, the only things that are turned up are a few old source files I have lying around.
|
BAF
Member #2,981
December 2002
![]() |
Does the atrocious mingw installer still make you check a box for libstdc++? Without that, you don't have iostream, etc. |
Vanneto
Member #8,643
May 2007
|
Are you sure you named your file *.cpp? Did you install g++? In capitalist America bank robs you. |
Neil Black
Member #7,867
October 2006
![]() |
I reinstalled mingw and checked all the options available, but it didn't fix the problem.
|
BAF
Member #2,981
December 2002
![]() |
File doesn't have to be named .cpp, it just has to be compiled with g++. You can name it whatever you want for the most part. |
Neil Walker
Member #210
April 2000
![]() |
When you downloaded mingw separately did you include c++, you may have just downloaded C. I can't remember the install process so this could be me talking rubbish. Neil. wii:0356-1384-6687-2022, kart:3308-4806-6002. XBOX:chucklepie |
Slartibartfast
Member #8,789
June 2007
![]() |
1) Download and install the C::B version the comes with the compiler, it is around 20 megabytes instead of the 10 megabytes the "regular" version. If you did both, then I have no further advice at the moment. ---- |
Neil Black
Member #7,867
October 2006
![]() |
Slartibartfast said: 2)Create the project as a console project and select C++ when it asks. That did it. You'd think that you could just make a quick test program without starting a whole new project...
|
GClaudiu
Member #10,728
February 2009
![]() |
Just to make sure, go to Settings - Compiler and debugger - Toolchain executables and Auto-detect. It should pop a window saying it found GCC. Click ok and if it still isn't working I really can't help you... (maybe you also have to restart C::B, I'm not sure) |
Neil Black
Member #7,867
October 2006
![]() |
My only concern now is getting Allegro installed with Code::blocks. I'm off to see the wiki, the wonderful wiki of Allegro!
|
LennyLen
Member #5,313
December 2004
![]() |
Neil Black said: My only concern now is getting Allegro installed with Code::blocks. I'm off to see the wiki, the wonderful wiki of Allegro! Unless you really feel the need to compile Allegro yourself, installing it is as simple as downloading the binary package and extracting the contents to your MinGW directory. Compiling it yourself isn't particularly difficult either. Just extract the source to a directory, bring up a command prompt and navigate to the directory you extracted the source to and type the following: fix mingw mingw32-make mingw32-make install If you want the debug version of the lirary as well, then also type: mingw32-make DEBUGMODE=1 mingw32-make install DEBUGMODE=1
|
Neil Black
Member #7,867
October 2006
![]() |
Ok, I installed Allegro just like LennyLen said (extracted the binary into my Mingw directory). I went into the linker options on Code::Blocks and linked to the library (if I'm recalling correctly from way back when I used Dev-Cpp, I link to liballeg.a), but it says there is no such file as allegro.h, and that none of the functions have been defined.
|
LennyLen
Member #5,313
December 2004
![]() |
Have you checked yourself whether or not allegro.h is in the MinGW\include directory?
|
Neil Black
Member #7,867
October 2006
![]() |
Do I need to put the entire include folder from the Allegro directory into the Mingw directory, or just the allegro.h file?
|
LennyLen
Member #5,313
December 2004
![]() |
Yes, everything. allegro.h includes a whole lot of other header files as well.
|
Neil Black
Member #7,867
October 2006
![]() |
One final question: is there somewhere I can put the allegro dll so that all the allegro programs on my computer can run? I compiled and ran a test program, and it shouted at me about not having the dll. I know I had it set up on my old computer, but I don't remember how.
|
Matthew Leverton
Supreme Loser
January 1999
![]() |
echo %PATH% Anywhere in there. |
Neil Black
Member #7,867
October 2006
![]() |
Do what now? Remember, besides sitting down and typing actual code, I don't know a whole lot about computers.
|
Trent Gamblin
Member #261
April 2000
![]() |
Open a command prompt and type what Matthew said. Put it in any of the directories that is printed out (they're separated by ; ).
|
Neil Black
Member #7,867
October 2006
![]() |
Huzzah! Success! Thanks all. One absolute final question, for reals this time. Where can I download the allegro docs? I remember having a really nice offline html copy of them, but it doesn't seem to have been included when I installed Allegro.
|
Trent Gamblin
Member #261
April 2000
![]() |
They're included with the source code releases, in the docs directory.
|
Neil Black
Member #7,867
October 2006
![]() |
The only file under html in the docs directory it something called tmpfile.
|
|
1
2
|