Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
The rumour mill has indicated that GCC 3.4 is broken in new and unusual ways. Has anyone pulled it off cvs and tried using it for something non-trivial?
/* these work for little-endian CPU only (e.g. x86) */
#define read_le16(X) (*(uint16_t *)(X))
#define read_le32(X) (*(uint32_t *)(X))
#define write_le16(X,Y) (*(uint16_t *)(X)) = (Y)
#define write_le32(X,Y) (*(uint32_t *)(X)) = (Y)
Thought I heard that GCC 3.4 would support pre-compiled headers, too. That'd be great for MinGW or CygWin. One reason those compilers are so slow is because WINDOWS.H is so huge.
I am also looking forward to the new C++ parser (handwritten instead of YACC generated). Perhaps this clears the path for proper export support in a future release. I'd really like to move my template definitions from the header files to the implementation files where they belong...
Every good solution is obvious once you've found it.