Code::Blocks Forums

User forums => Help => Topic started by: puhatch on September 04, 2008, 12:04:02 am

Title: i'm very much a beginner in need of help :(
Post by: puhatch on September 04, 2008, 12:04:02 am
I've been taking Java classes for two years and I use "BlueJ" as a compiler. Compiling/Running programs on it is very simple and easy. A C++ book caught my eye at the book store and I bought it. Here is the first "starter" program it tells me to type...

int main(int argc, char* argv[])
{
        return 0;
}

I typed this in an empty file in Code::Blocks. Every time I press Build (which I assume is C++'s equivalent of Compile), it gives me 0 errors and 2 warnings. the warnings say:
"Warning W8057 : Parameter 'argc' is never used in funtion main"
"Warning W8057 : Parameter 'argv' is never used in funtion main"

And after I press Build, I press Run. And it prompts me that my file hasn't been built yet (even though I just built it) and nothing runs. So, if anyone could help with this, that would be great. And any other basic/beginner advice is extremely welcome.
Title: Re: i'm very much a beginner in need of help :(
Post by: Pecan on September 04, 2008, 12:44:55 am
CUNY CodeBlocks Student Manual
http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/codeblocks-instructions.pdf

This is *not* a programming forum. Questions must be particular to CodeBlocks.

You should find a good C++ forum and read the manual posted above.

Title: Re: i'm very much a beginner in need of help :(
Post by: puhatch on September 04, 2008, 01:21:33 am
sorry. I thought that it was considered to be about CodeBlocks because i thought it was just a problem i was having with codeblocks. didn't mean to break rules.
Title: Re: i'm very much a beginner in need of help :(
Post by: Paul C. Anagnostopoulos on September 04, 2008, 01:23:57 am
I have the same problem: Why does it tell me I haven't built my program yet when I just built it?

This problem, coupled with similar ones I'm having, makes me think that some of us do not understand Code::Block's build model.

~~ Paul
Title: Re: i'm very much a beginner in need of help :(
Post by: dmoore on September 04, 2008, 01:33:01 am
Hi puhatch: works for me, so I suspect you must have something wrong with your compiler setup. what os, cb version and compiler are you using? (assuming you are on windows) if possible reinstall with the full mingw/gdb suite and make sure it is set to default under compiler settings.

another thing to try: use the wizard to create a project (file -> new -> project, select console app) and make sure that compiles and runs correctly.
Title: Re: i'm very much a beginner in need of help :(
Post by: Paul C. Anagnostopoulos on September 04, 2008, 02:21:28 am
When I start Code::Blocks with my project loaded, make a simple change, and select Build, I get this build log:

mingw32-gcc.exe: 1: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 1 warnings
 
If I then select Build a second time, I get:

[100.0%] Linking console executable: bin\Release\Freefall.exe
Output size is 31.23 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings

This is somewhat disconcerting.

~~ Paul
Title: Re: i'm very much a beginner in need of help :(
Post by: dmoore on September 04, 2008, 03:06:15 am
vista? this might help http://wiki.codeblocks.org/index.php?title=Installing_MinGW_with_Vista

if not, what os, cb ver, compiler and ver?
Title: Re: i'm very much a beginner in need of help :(
Post by: Paul C. Anagnostopoulos on September 05, 2008, 05:19:17 pm
Windows XP, Code::Blocks 8.02, MinGW 5.1.4

~~ Paul
Title: Re: i'm very much a beginner in need of help :(
Post by: Pecan on September 05, 2008, 05:43:04 pm
Windows XP, Code::Blocks 8.02, MinGW 5.1.4

~~ Paul


CUNY CodeBlocks Student Manual
http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/codeblocks-instructions.pdf

Debugging With CodeBlocks
http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks
Title: Re: i'm very much a beginner in need of help :(
Post by: Paul C. Anagnostopoulos on September 05, 2008, 05:49:52 pm
Pecan, I'm not sure what you think you're addressing by posting those two documents. Neither of them helps me understand why I have to build my project multiple times in order to get it built, nor why my Resources list no longer lets me see the files in the project.

~~ Paul
Title: Re: i'm very much a beginner in need of help :(
Post by: Jenna on September 05, 2008, 07:43:22 pm
mingw32-gcc.exe: 1: No such file or directory

Can you post the full commandline ?

To switch it on change "Settings -> Compiler and debugger... -> Global compiler settings -> Other settings(rightmost tab)" "Compiler logging" to "Full commandline".
Title: Re: i'm very much a beginner in need of help :(
Post by: Paul C. Anagnostopoulos on September 05, 2008, 08:40:31 pm
Jens, here you are:

[ 50.0%] mingw32-gcc.exe -fexpensive-optimizations -O3 -Wall -Ddebug_mode 1  -g  -fexpensive-optimizations -O3 -Wall -g   -std=c99  -c C:\Freefall\freefall.c -o obj\Release\freefall.o
C:\Freefall\freefall.c: In function `main':
C:\Freefall\freefall.c:41: warning: implicit declaration of function `printf'
mingw32-gcc.exe: 1: No such file or directory
Process terminated with status 1 (0 minutes, 1 seconds)
0 errors, 1 warnings

Second time:


-------------- Build: Release in Freefall ---------------

[100.0%] mingw32-g++.exe  -o bin\Release\Freefall.exe obj\Release\memory.o obj\Release\strings.o obj\Release\vm.o obj\Release\freefall.o   
Output size is 34.52 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings

Two different compilers?

~~ Paul

 

 
Title: Re: i'm very much a beginner in need of help :(
Post by: Jenna on September 05, 2008, 08:58:55 pm
Remove the " 1"  from your "-Ddebug_mode 1" cause it's not needed and syntactical wrong.

If you define "debug_mode" it automatically is defined with the value 1.
If you want to give it a value explicitely use "-Ddebugmode=1".

Quote from the gcc-docs:
Quote
-D name
    Predefine name as a macro, with definition 1.
-D name=definition
    The contents of definition are tokenized and processed as if they appeared during translation phase three in a ‘#define’ directive. In particular, the definition will be truncated by embedded newline characters.

The "1" is treated as the name of an inputfile in your case.
Title: Re: i'm very much a beginner in need of help :(
Post by: Paul C. Anagnostopoulos on September 05, 2008, 09:54:44 pm
Of course! Thank you so much. Things are working much better now.

Since you're being so helpful, can you tell me why my Management | Resources list includes my project (Freefall), but no sources list under it?

Again, thanks!

~~ Paul
Title: Re: i'm very much a beginner in need of help :(
Post by: Jenna on September 05, 2008, 11:49:27 pm
Of course! Thank you so much. Things are working much better now.

Since you're being so helpful, can you tell me why my Management | Resources list includes my project (Freefall), but no sources list under it?

Again, thanks!

~~ Paul


The resources list contains the wxSmith-resources, that means the frames/dialogs and there children.
But only if you have wxSmith-based wxWidgets project.
The files belonging to your project are in "Management -> Projects".
Title: Re: i'm very much a beginner in need of help :(
Post by: Paul C. Anagnostopoulos on September 06, 2008, 02:16:19 am
Jens,

Oh man, am I a stoopid. There are two little triangles to shift the tabs in the Management dialog. They didn't even register in my brain.

I guess I really am a command line sort of guy.

Thanks again!

~~ Paul