guys, I've this problem:
Normally in C99 GCC (cygwin / MinGW / linux), there is dot-notation syntax for initializers in C struct.
Like this:
//HELP ME HOW TO REWRITE THIS (in most compact way) to MSVC
static struct my_member_t my_global_three[] = {
{.type = NULL, .name = "one"},
{.type = NULL, .name = "two"},
{.type = NULL, .name = "three"},
};
Having my_memeber_t
defined in header file as:
struct my_member_t {
struct complex_type * type;
char * name;
int default_number;
void * opaque;
};
I'm compiling linux code in MSVC 9.0 (Visual Studio 2008), on cygwin/MinGW this works ok.
BUT cl is unable to compile this (because of miserable C99 implementation): error C2059: syntax error : '.'
PROBLEM:
How to rewrite (many) global structs in a way that MSVC(resp C89)
can compile it?
Best regards and thanks for suggestions...