Здравствуйте, C0x, Вы писали:
C0x>Как заставить это
C0x>https://github.com/quartzjer/js0n/blob/master/js0n.c
C0x>компиляться в VC 6.0?
Переписать без троеточий, для начала.
C0x>Ругается на эту и подобные строки:
C0x>C0x>[0 ... 255] = &&l_bad,
C0x>
Это gcc'шное
расширение
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Как заставить это
https://github.com/quartzjer/js0n/blob/master/js0n.c
компиляться в VC 6.0?
Пока получаю такой результат:
--------------------Configuration: xurl agent - Win32 Debug--------------------
Compiling...
js0n.c
d:\eigene dateien\dropbox\projects\xurl.cc\src\agent\xurl agent\js0n\js0n.c(15) : error C2059: syntax error : '['
d:\eigene dateien\dropbox\projects\xurl.cc\src\agent\xurl agent\js0n\js0n.c(26) : error C2059: syntax error : '['
d:\eigene dateien\dropbox\projects\xurl.cc\src\agent\xurl agent\js0n\js0n.c(34) : error C2059: syntax error : '['
d:\eigene dateien\dropbox\projects\xurl.cc\src\agent\xurl agent\js0n\js0n.c(45) : error C2059: syntax error : '['
d:\eigene dateien\dropbox\projects\xurl.cc\src\agent\xurl agent\js0n\js0n.c(51) : error C2059: syntax error : '['
d:\eigene dateien\dropbox\projects\xurl.cc\src\agent\xurl agent\js0n\js0n.c(59) : error C2059: syntax error : '*'
d:\eigene dateien\dropbox\projects\xurl.cc\src\agent\xurl agent\js0n\js0n.c(104) : error C2059: syntax error : '*'
Error executing cl.exe.
js0n.obj - 7 error(s), 0 warning(s)
Ругается на эту и подобные строки:
[0 ... 255] = &&l_bad,
Здравствуйте, C0x, Вы писали:
C0x>Как заставить это
C0x>https://github.com/quartzjer/js0n/blob/master/js0n.c
C0x>компиляться в VC 6.0?
1) код на чистом C, а не на C++. попробуйте заставить компилятор не использовать C++, т.к. код некорректен с точки зрения C++
кстати, интересная конструкция. никогда не видел ее
2) VC60 очень некачественный компилятор, не уверен, что он вообще осилит =)
Здравствуйте, C0x, Вы писали:
C0x>Как заставить это
C0x>https://github.com/quartzjer/js0n/blob/master/js0n.c
C0x>компиляться в VC 6.0?
никак, это, похоже, нестандартное расширение gcc
впрочем, VC и версии 2010 не поддерживает C99 (хоть приведенный пример и не C99)