Cxx Tips: Difference between revisions
No edit summary |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
==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++== | |||
<pre> | <pre> | ||
$ cat x.c | $ cat x.c | ||
Latest revision as of 23: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!