Cxx Tips: Difference between revisions

From EggeWiki
No edit summary
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
!I'm getting this error when I run make
==gdb==
 
bt
set print static-members off
info args; info locals
frame #
 
==I'm getting this error when I run make==
<pre>
<pre>
Makefile:62: *** missing separator.  Stop.
Makefile:62: *** missing separator.  Stop.
Line 6: Line 13:
This is on of my favorites.  It's often because you have four spaces instead of a tab prefixing the line.
This is on of my favorites.  It's often because you have four spaces instead of a tab prefixing the line.


!How to turn on or off asserts in C++
==How to turn on or off asserts in C++==
<pre>
<pre>
$ cat x.c
$ cat x.c

Latest revision as of 19:14, 25 August 2006

gdb

bt
set print static-members off 
info args; info locals
frame #

I'm getting this error when I run make

Makefile:62: *** missing separator.  Stop.

This is on of my favorites. It's often because you have four spaces instead of a tab prefixing the line.

How to turn on or off asserts in C++

$ cat x.c
#include <assert.h>

int main(int a, char** b) {
        assert(0);
        return 0;
}
$ gcc x.c -DNDEBUG
$ ./a.out
$ gcc x.c
$ ./a.out
Assertion failed: 0, file x.c, line 4
Abort (core dumped)

NB you will have compiled away all the asserts by defining NDEBUG!