Author Topic: Exe crashes [Solved] Check Global Compiler Settings  (Read 16812 times)

Offline qwertyuiop23

  • Single posting newcomer
  • *
  • Posts: 3
Exe crashes [Solved] Check Global Compiler Settings
« on: November 22, 2008, 10:30:25 am »
I am trying to compile a simple program in Code::Blocks.  Every time it comes to running the program it instantly closes and the error message comes up.  The message that comes up is the normal error is the one "This program has encountered an error and needs to close."  I have simply made a new project and added a new CPP file.  The code I am using does work because I can get it to compile in Dev C++.  I can get other programs to compile in Code::Blocks for example the OpenGL example I have DOES work!  Here is the code:
Code
#include <iostream>
#include <string>

using namespace std;

int main (int argc, char *argv[])
{
      string enter_pass;
      string password = "hi";
      bool block;
      cout << "Hello World!" << endl;
      cout << "Press ENTER to continue..." << endl;
      cout << "Enter Password" << std::endl;
      cin >> enter_pass;
      cin.get();
      if (enter_pass==password)
      {
       cout << "Press [B] to block and [U] to unblock Runescape" << std::endl;
       block = true;
      }
      else
      {
       block = false;
      }
      cout << block <<  endl;
      cin.get();
      return 0;
}

I really have no clue as to why or how this error came up?  I have tried reinstalling Code::Blocks. Please give me any insight you can into why or how this problem is occurring! Some of you may say this is about general programming but as it does compile in other compilers that use the MinGW compiler I believe that it is a Code::Blocks error.  Any insight will be helpful.

If you need any more info please just ask

Cheers
~Qwertyuiop23

« Last Edit: November 23, 2008, 02:39:10 am by qwertyuiop23 »

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7591
    • My Best Post
Re: Exe crashes
« Reply #1 on: November 22, 2008, 06:58:27 pm »
FYI:

Dev C++ and Code::Blocks are IDEs not compilers.

MinGW GCC is an compiler.

Please turn on full compiler logging; see link for howto do that.
http://wiki.codeblocks.org/index.php?title=FAQ#Q:_How_do_I_troubleshoot_an_compiler_problem.3F

Post the "Build Log" for a full rebuild.

Note, having multiple MinGW and/or Cygwin installs on same computer can cause problem if they are in the System PATH.

Tim S

« Last Edit: November 22, 2008, 07:00:35 pm by stahta01 »
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline qwertyuiop23

  • Single posting newcomer
  • *
  • Posts: 3
Re: Exe crashes
« Reply #2 on: November 22, 2008, 11:01:31 pm »
Here is the build log:

Code
mingw32-g++.exe -Wall  -g     -c "C:\Documents and Settings\Kids\Desktop\Workspace\CommandLineProg\main.cpp" -o obj\Debug\main.o
mingw32-g++.exe  -o bin\Debug\RuneScape.exe obj\Debug\main.o    C:\Dev-Cpp\lib\libwst.a C:\Dev-Cpp\lib\libaclui.a C:\Dev-Cpp\lib\libadvapi32.a C:\Dev-Cpp\lib\libaldat.a C:\Dev-Cpp\lib\libalgif.a C:\Dev-Cpp\lib\liballeg.a C:\Dev-Cpp\lib\liballeg_s.a C:\Dev-Cpp\lib\libalpng.a C:\Dev-Cpp\lib\libalpngz.a C:\Dev-Cpp\lib\libapcups.a C:\Dev-Cpp\lib\libavicap32.a C:\Dev-Cpp\lib\libavifil32.a C:\Dev-Cpp\lib\libbfd.a C:\Dev-Cpp\lib\libcap.a C:\Dev-Cpp\lib\libcfgmgr32.a C:\Dev-Cpp\lib\libcoldname.a C:\Dev-Cpp\lib\libcomctl32.a C:\Dev-Cpp\lib\libcomdlg32.a C:\Dev-Cpp\lib\libcrtdll.a C:\Dev-Cpp\lib\libcrypt32.a C:\Dev-Cpp\lib\libctl3d32.a C:\Dev-Cpp\lib\libd3d8.a C:\Dev-Cpp\lib\libd3d9.a C:\Dev-Cpp\lib\libd3dim.a C:\Dev-Cpp\lib\libd3drm.a C:\Dev-Cpp\lib\libd3dx8d.a C:\Dev-Cpp\lib\libd3dx9d.a C:\Dev-Cpp\lib\libd3dxof.a C:\Dev-Cpp\lib\libddraw.a C:\Dev-Cpp\lib\libdhcpcsvc.a C:\Dev-Cpp\lib\libdinput8.a C:\Dev-Cpp\lib\libdinput.a C:\Dev-Cpp\lib\libdlcapi.a C:\Dev-Cpp\lib\libdmoguids.a C:\Dev-Cpp\lib\libdnsapi.a C:\Dev-Cpp\lib\libdplayx.a C:\Dev-Cpp\lib\libdpnaddr.a C:\Dev-Cpp\lib\libdpnet.a C:\Dev-Cpp\lib\libdpnlobby.a C:\Dev-Cpp\lib\libdpvoice.a C:\Dev-Cpp\lib\libdsetup.a C:\Dev-Cpp\lib\libdsound.a C:\Dev-Cpp\lib\libdxapi.a C:\Dev-Cpp\lib\libdxerr8.a C:\Dev-Cpp\lib\libdxerr9.a C:\Dev-Cpp\lib\libdxguid.a C:\Dev-Cpp\lib\libfaultrep.a C:\Dev-Cpp\lib\libgdi32.a C:\Dev-Cpp\lib\libglaux.a C:\Dev-Cpp\lib\libglu32.a C:\Dev-Cpp\lib\libglut32.a C:\Dev-Cpp\lib\libglut.a C:\Dev-Cpp\lib\libgmon.a C:\Dev-Cpp\lib\libhal.a C:\Dev-Cpp\lib\libhid.a C:\Dev-Cpp\lib\libhidparse.a C:\Dev-Cpp\lib\libiberty.a C:\Dev-Cpp\lib\libigmpagnt.a C:\Dev-Cpp\lib\libimagehlp.a C:\Dev-Cpp\lib\libimm32.a C:\Dev-Cpp\lib\libiphlpapi.a C:\Dev-Cpp\lib\libjpgal.a C:\Dev-Cpp\lib\libkernel32.a C:\Dev-Cpp\lib\libksproxy.a C:\Dev-Cpp\lib\libksuser.a C:\Dev-Cpp\lib\liblargeint.a C:\Dev-Cpp\lib\liblz32.a C:\Dev-Cpp\lib\libm.a C:\Dev-Cpp\lib\libmapi32.a C:\Dev-Cpp\lib\libmcd.a C:\Dev-Cpp\lib\libmfcuia32.a C:\Dev-Cpp\lib\libmgmtapi.a C:\Dev-Cpp\lib\libmingw32.a C:\Dev-Cpp\lib\libmingwex.a C:\Dev-Cpp\lib\libmingwthrd.a C:\Dev-Cpp\lib\libmoldname.a C:\Dev-Cpp\lib\libmoldnamed.a C:\Dev-Cpp\lib\libmpr.a C:\Dev-Cpp\lib\libmsacm32.a C:\Dev-Cpp\lib\libmsdmo.a C:\Dev-Cpp\lib\libmsimg32.a C:\Dev-Cpp\lib\libmsvcp60.a C:\Dev-Cpp\lib\libmsvcr70.a C:\Dev-Cpp\lib\libmsvcr70d.a C:\Dev-Cpp\lib\libmsvcr71.a C:\Dev-Cpp\lib\libmsvcr71d.a C:\Dev-Cpp\lib\libmsvcrt.a C:\Dev-Cpp\lib\libmsvcrtd.a C:\Dev-Cpp\lib\libmsvfw32.a C:\Dev-Cpp\lib\libmswsock.a C:\Dev-Cpp\lib\libnddeapi.a C:\Dev-Cpp\lib\libndis.a C:\Dev-Cpp\lib\libnetapi32.a C:\Dev-Cpp\lib\libntdll.a C:\Dev-Cpp\lib\libntoskrnl.a C:\Dev-Cpp\lib\libodbc32.a C:\Dev-Cpp\lib\libodbccp32.a C:\Dev-Cpp\lib\libole32.a C:\Dev-Cpp\lib\liboleacc.a C:\Dev-Cpp\lib\liboleaut32.a C:\Dev-Cpp\lib\libolecli32.a C:\Dev-Cpp\lib\liboledlg.a C:\Dev-Cpp\lib\libolepro32.a C:\Dev-Cpp\lib\libolesvr32.a C:\Dev-Cpp\lib\libopcodes.a C:\Dev-Cpp\lib\libopengl32.a C:\Dev-Cpp\lib\libpenwin32.a C:\Dev-Cpp\lib\libpkpd32.a C:\Dev-Cpp\lib\libpowrprof.a C:\Dev-Cpp\lib\libpsapi.a C:\Dev-Cpp\lib\libquartz.a C:\Dev-Cpp\lib\librapi.a C:\Dev-Cpp\lib\librasapi32.a C:\Dev-Cpp\lib\librasdlg.a C:\Dev-Cpp\lib\librpcdce4.a C:\Dev-Cpp\lib\librpcns4.a C:\Dev-Cpp\lib\librpcrt4.a C:\Dev-Cpp\lib\libscrnsave.a C:\Dev-Cpp\lib\libscrnsavw.a C:\Dev-Cpp\lib\libscsiport.a C:\Dev-Cpp\lib\libsecur32.a C:\Dev-Cpp\lib\libsetupapi.a C:\Dev-Cpp\lib\libshell32.a C:\Dev-Cpp\lib\libshfolder.a C:\Dev-Cpp\lib\libshlwapi.a C:\Dev-Cpp\lib\libsnmpapi.a C:\Dev-Cpp\lib\libstdc++.a C:\Dev-Cpp\lib\libstrmiids.a C:\Dev-Cpp\lib\libsupc++.a C:\Dev-Cpp\lib\libsvrapi.a C:\Dev-Cpp\lib\libtapi32.a C:\Dev-Cpp\lib\libtdi.a C:\Dev-Cpp\lib\libth32.a C:\Dev-Cpp\lib\libthunk32.a C:\Dev-Cpp\lib\liburl.a C:\Dev-Cpp\lib\libusbcamd2.a C:\Dev-Cpp\lib\libusbcamd.a C:\Dev-Cpp\lib\libuser32.a C:\Dev-Cpp\lib\libuserenv.a C:\Dev-Cpp\lib\libuuid.a C:\Dev-Cpp\lib\libuxtheme.a C:\Dev-Cpp\lib\libvdmdbg.a C:\Dev-Cpp\lib\libversion.a C:\Dev-Cpp\lib\libvfw32.a C:\Dev-Cpp\lib\libvideoprt.a C:\Dev-Cpp\lib\libwin32k.a C:\Dev-Cpp\lib\libwin32spl.a C:\Dev-Cpp\lib\libwininet.a C:\Dev-Cpp\lib\libwinmm.a C:\Dev-Cpp\lib\libwinspool.a C:\Dev-Cpp\lib\libwinstrm.a C:\Dev-Cpp\lib\libwldap32.a C:\Dev-Cpp\lib\libwow32.a C:\Dev-Cpp\lib\libws2_32.a C:\Dev-Cpp\lib\libwsnmp32.a C:\Dev-Cpp\lib\libwsock32.a
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: warning: C:\Dev-Cpp\lib\libkernel32.a(duces00500.o): local symbol `' has no section
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: BFD (GNU Binutils) 2.18.50.20080109 assertion fail ../../binutils-2.18.50/bfd/coffgen.c:375
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: warning: C:\Dev-Cpp\lib\libkernel32.a(duces00500.o): local symbol `' has no section
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: BFD (GNU Binutils) 2.18.50.20080109 assertion fail ../../binutils-2.18.50/bfd/cofflink.c:2270
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: C:\Dev-Cpp\lib\libkernel32.a(duces00500.o): illegal symbol index 538976288 in relocs
collect2: ld returned 1 exit status

I get the feeling it is something to do with the libkernel32.a library.

Anyone seen this before or know why it is happening?

~Qwertyuiop23

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7591
    • My Best Post
Re: Exe crashes
« Reply #3 on: November 23, 2008, 02:02:17 am »
NOTE: You are mixing two different MinGW setups; please use ONLY one of them!!!!!!

MinGW Setups used below
1. C:\Dev-Cpp\
2. C:\Program Files\CodeBlocks\MinGW

Have you ever complied this source code/project/Library list with MinGW GCC/G++ before?
Looks like someone imported an MSVC compiler project based on the Library names; note, this is just a guess on my part. So, far all the libs I have checked were in MinGW GCC.

In other words, why are you using MS Visual C/C++ Libraries with an Code::Blocks MinGW GCC/G++ project; instead of the more common MinGW Libs?
Note, in some cases it makes sense, but in an Hello World test it does not make much sense.

Tim S
« Last Edit: November 23, 2008, 02:24:43 am by stahta01 »
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline qwertyuiop23

  • Single posting newcomer
  • *
  • Posts: 3
Re: Exe crashes
« Reply #4 on: November 23, 2008, 02:38:43 am »
Well I found the problem

You were correct about the crossing over of two MinGW compilers (Of course).  I was trying to find where I had incorrectly linked and found that it was in the global compiler settings that I was linking not the project one.

Problem Solved thanks for your help