Code::Blocks Forums
User forums => Help => Topic started by: Azaz3l on September 27, 2015, 08:18:14 pm
-
I've just started with C++ and Code::Blocks and I've done what every noob does, the "Hello World!" program. I've wrote it and checked it, so I know I have put it correctly, but every time I press compile and run it says this in the build log:
mingw32-make.exe -Wall -fexceptions -g -c "C:\Program Files (x86)\CodeBlocks\Coolbes!\main.cpp" -o obj\Debug\main.o
mingw32-make.exe: invalid option -- g
mingw32-make.exe: invalid option -- c
Usage: mingw32-make.exe [options] [target] ...
Options:
-b, -m Ignored for compatibility.
-B, --always-make Unconditionally make all targets.
-C DIRECTORY, --directory=DIRECTORY
Change to DIRECTORY before doing anything.
-d Print lots of debugging information.
--debug[=FLAGS] Print various types of debugging information.
-e, --environment-overrides
Environment variables override makefiles.
--eval=STRING Evaluate STRING as a makefile statement.
-f FILE, --file=FILE, --makefile=FILE
Read FILE as a makefile.
-h, --help Print this message and exit.
-i, --ignore-errors Ignore errors from recipes.
-I DIRECTORY, --include-dir=DIRECTORY
Search DIRECTORY for included makefiles.
-j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no arg.
-k, --keep-going Keep going when some targets can't be made.
-l [N], --load-average[=N], --max-load[=N]
Don't start multiple jobs unless load is below N.
-L, --check-symlink-times Use the latest mtime between symlinks and target.
-n, --just-print, --dry-run, --recon
Don't actually run any recipe; just print them.
-o FILE, --old-file=FILE, --assume-old=FILE
Consider FILE to be very old and don't remake it.
-p, --print-data-base Print make's internal database.
-q, --question Run no recipe; exit status says if up to date.
-r, --no-builtin-rules Disable the built-in implicit rules.
-R, --no-builtin-variables Disable the built-in variable settings.
-s, --silent, --quiet Don't echo recipes.
-S, --no-keep-going, --stop
Turns off -k.
-t, --touch Touch targets instead of remaking them.
-v, --version Print the version number of make and exit.
-w, --print-directory Print the current directory.
--no-print-directory Turn off -w, even if it was turned on implicitly.
-W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
Consider FILE to be infinitely new.
--warn-undefined-variables Warn when an undefined variable is referenced.
This program built for i386-pc-mingw32
Report bugs to <bug-make@gnu.org>
Process terminated with status 2 (0 minute(s), 1 second(s))
0 error(s), 0 warning(s) (0 minute(s), 1 second(s))
Can someone please help me?
-
Check your toolchain executables in the settings -> compiler -> your compiler.
Probably they are wrong. Pressing the auto detect button might fix the problem for you.
-
I have just done that and the exact same text appears and nothing happens.
It's also worth mentioning that when I press "Build and run", that text appears and then it says "It seams this project has not been built yet. Do you want to build it now?" and it gives me the options of Yes No and Cancel. If I press yes that same text appears and if I press no the console appears and says:
"Process returned 12 (0xC) execution time : 0.001 s
Press any key to continue"
-
What are the values for the various field in the toolchain page?
Keep in mind that mingw32-make.exe is not C, nor C++ compiler. It isn't a linker, too.
You have to have something like mingw32-gcc.exe, mingw32-g++.exe and mingw32-g++.exe, set for the c compiler, c++ compiler and linker, respectively.
-
Also, by default in any modern version of Windows, the compiler won't have write access to the location you chose for your project. Try moving it outside of the "Program Files" folder.
-
It's fixed now.
For my C++ compiler I had an executable called mingw32-make.exe or something like that. Thanks to all that helped me ^^