[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: assert in release is available on windows

From: Barry Scott <barry_at_barrys-emacs.org>
Date: 2003-11-17 23:11:44 CET

>Barry, please read what I wronte before trying to teach me C. In MSVC, the
>"assert" macro is implemented as a call to a support function. That
>function is
>not available in the Release version of the MS C runtime library, which means
>that _not_ defining NDEBUG _and_ linking against the release library won't
>work.
>
>Your example "works" because, without any options, the compiler will tell the
>linker to use the debug library.

This seems to work and ass.exe is linked against the release MSVCRT.dll.
What have I misunderstood?

Barry

[l:\users\barry]
> cl /MD ass.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

ass.c
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:ass.exe
ass.obj

[l:\users\barry]
> ass.exe
Assertion failed: 0, file ass.c, line 6

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

[l:\users\barry]
> dumpbin /dependents ass.exe
Microsoft (R) COFF Binary File Dumper Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

Dump of file ass.exe

File Type: EXECUTABLE IMAGE

   Image has the following dependencies:

     MSVCRT.dll

   Summary

         1000 .data
         1000 .rdata
         1000 .text

[l:\users\barry]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Mon Nov 17 23:13:16 2003

This is an archived mail posted to the Subversion Dev mailing list.