synrc / n2o

⭕ N2O: Distributed WebSocket Application Server ISO 20922
https://ws.n2o.dev
Other
1.34k stars 168 forks source link

jsonx: windows build fails #13

Closed dvv closed 11 years ago

dvv commented 11 years ago

Latest n2o, fresh rebar, windows 7 64-bit, visual studio express 2012

==> jsonx (compile)
Compiled src/jstream.erl
Compiled src/jsonx.erl
Compiling c:/dev/n2o/deps/jsonx/c_src/jsonx.c
Оптимизирующий компилятор Microsoft (R) C/C++ версии 17.00.50727.1 для x64
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

jsonx.c
c:\PROGRA~1\ERL510~1.1\erts-5.10.1\include\erl_nif.h(105) : warning C4820: <unna
med-tag>: "4"-байтовые поля добавлены после данные-член "arity"
c:\PROGRA~1\ERL510~1.1\erts-5.10.1\include\erl_nif.h(114) : warning C4820: enif_
entry_t: "4"-байтовые поля добавлены после данные-член "num_of_funcs"
c:\dev\n2o\deps\jsonx\c_src\jsonx.h(79) : error C2036: void *: неизвестный разме
р
c:\dev\n2o\deps\jsonx\c_src\jsonx.h(84) : error C2036: void *: неизвестный разме
р
c:\dev\n2o\deps\jsonx\c_src\jsonx.h(127) : warning C4018: <: несоответствие типо
в со знаком и без знака
c:\dev\n2o\deps\jsonx\c_src\jsonx.h(149) : error C2036: void *: неизвестный разм
ер
c:\dev\n2o\deps\jsonx\c_src\jsonx.h(159) : error C2036: void *: неизвестный разм
ер
c:\dev\n2o\deps\jsonx\c_src\jsonx.h(169) : error C2036: void *: неизвестный разм
ер
c:\dev\n2o\deps\jsonx\c_src\jsonx.h(179) : error C2036: void *: неизвестный разм
ер
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(74) : error C2143: синтаксическая ошибка: от
сутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(75) : error C2143: синтаксическая ошибка: от
сутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : error C2275: EncEntry: недопустимое ис
пользование этого типа в качестве выражения
        c:\dev\n2o\deps\jsonx\c_src\jsonx.h(75): см. объявление "EncEntry"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : error C2065: enc_entry: необъявленный
идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : error C2065: priv: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : error C2223: выражение слева от "->enc
oder_RSTYPE" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : error C2065: resource_sz: необъявленны
й идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : warning C4047: функция: "ErlNifResourc
eType *" отличается по уровням косвенного обращения от "int"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : warning C4024: функция по указателю: р
азличные типы для формального и фактического параметров 1
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(76) : error C2198: функция по указателю: сли
шком мало аргументов для вызова
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(78) : error C2065: enc_entry: необъявленный
идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(78) : error C2223: выражение слева от "->rec
ords_cnt" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(79) : error C2065: enc_entry: необъявленный
идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(79) : error C2223: выражение слева от "->fie
lds_cnt" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(80) : error C2065: enc_entry: необъявленный
идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(80) : error C2223: выражение слева от "->bin
" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(80) : error C2198: функция по указателю: сли
шком мало аргументов для вызова
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(83) : error C2275: ErlNifBinary: недопустимо
е использование этого типа в качестве выражения
        c:\PROGRA~1\ERL510~1.1\erts-5.10.1\include\erl_nif.h(132): см. объявлени
е "ErlNifBinary"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(83) : error C2146: синтаксическая ошибка: от
сутствие ";" перед идентификатором "ebin"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(83) : error C2065: ebin: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(83) : warning C4555: выражение не имеет резу
льтата; требуется выражение с побочным действием
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(84) : error C2065: ebin: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(84) : warning C4133: функция: несовместимые
типы - из "int *" в "ErlNifBinary *"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(85) : error C2065: enc_entry: необъявленный
идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(85) : error C2223: выражение слева от "->bin
" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(85) : error C2065: ebin: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(85) : error C2224: выражение слева от ".data
" должно иметь тип структуры или объединения
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(85) : error C2224: выражение слева от ".size
" должно иметь тип структуры или объединения
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(85) : error C2198: memcpy: слишком мало аргу
ментов для вызова
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(87) : error C2275: ERL_NIF_TERM: недопустимо
е использование этого типа в качестве выражения
        c:\PROGRA~1\ERL510~1.1\erts-5.10.1\include\erl_nif.h(94): см. объявление
 "ERL_NIF_TERM"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(87) : error C2146: синтаксическая ошибка: от
сутствие ";" перед идентификатором "list"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(87) : error C2065: list: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(87) : error C2065: head: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(87) : warning C4548: выражение перед запятой
 не имеет результата; требуется выражение с побочным действием
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(87) : error C2065: tail: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(88) : error C2065: list: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(88) : warning C4242: =: преобразование "cons
t ERL_NIF_TERM" в "int", возможна потеря данных
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(89) : error C2143: синтаксическая ошибка: от
сутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(90) : error C2065: list: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(90) : error C2065: head: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(90) : warning C4133: функция: несовместимые
типы - из "int *" в "ERL_NIF_TERM *"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(90) : error C2065: tail: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(94) : error C2065: head: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(95) : error C2143: синтаксическая ошибка: от
сутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(96) : error C2065: records: необъявленный ид
ентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(96) : error C2065: i: необъявленный идентифи
катор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(96) : error C2109: для индекса требуется мас
сив или указатель
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(98) : error C2065: records: необъявленный ид
ентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(98) : error C2065: i: необъявленный идентифи
катор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(98) : error C2109: для индекса требуется мас
сив или указатель
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(100) : error C2065: records: необъявленный и
дентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(100) : error C2065: i: необъявленный идентиф
икатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(100) : error C2109: для индекса требуется ма
ссив или указатель
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(101) : error C2065: i: необъявленный идентиф
икатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(102) : error C2065: list: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(102) : error C2065: tail: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(104) : error C2065: list: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(104) : warning C4242: =: преобразование "con
st ERL_NIF_TERM" в "int", возможна потеря данных
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(105) : error C2065: i: необъявленный идентиф
икатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(106) : error C2065: list: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(106) : error C2065: head: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(106) : warning C4133: функция: несовместимые
 типы - из "int *" в "ERL_NIF_TERM *"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(106) : error C2065: tail: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(110) : error C2065: head: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(111) : error C2143: синтаксическая ошибка: о
тсутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(113) : error C2065: fields: необъявленный ид
ентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(113) : error C2065: i: необъявленный идентиф
икатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(113) : error C2109: для индекса требуется ма
ссив или указатель
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(115) : error C2065: fields: необъявленный ид
ентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(115) : error C2065: i: необъявленный идентиф
икатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(115) : error C2109: для индекса требуется ма
ссив или указатель
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(116) : error C2065: i: необъявленный идентиф
икатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(117) : error C2065: list: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(117) : error C2065: tail: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(119) : error C2275: ERL_NIF_TERM: недопустим
ое использование этого типа в качестве выражения
        c:\PROGRA~1\ERL510~1.1\erts-5.10.1\include\erl_nif.h(94): см. объявление
 "ERL_NIF_TERM"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(119) : error C2146: синтаксическая ошибка: о
тсутствие ";" перед идентификатором "ret"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(119) : error C2065: ret: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(119) : error C2065: enc_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(119) : warning C4306: приведение типов: прео
бразование из "int" в "void *" большего размера
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(119) : warning C4242: =: преобразование "ERL
_NIF_TERM" в "int", возможна потеря данных
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(120) : error C2065: enc_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(120) : warning C4022: функция по указателю:
несоответствие указателя для фактического параметра 1
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(121) : error C2065: ret: необъявленный идент
ификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(123) : error C2065: enc_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(123) : warning C4022: функция по указателю:
несоответствие указателя для фактического параметра 1
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(134) : error C2143: синтаксическая ошибка: о
тсутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(135) : error C2143: синтаксическая ошибка: о
тсутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : error C2275: DecEntry: недопустимое и
спользование этого типа в качестве выражения
        c:\dev\n2o\deps\jsonx\c_src\jsonx.h(145): см. объявление "DecEntry"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : error C2065: dec_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : error C2065: priv: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : error C2223: выражение слева от "->de
coder_RSTYPE" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : error C2065: resource_sz: необъявленн
ый идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : warning C4047: функция: "ErlNifResour
ceType *" отличается по уровням косвенного обращения от "int"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : warning C4024: функция по указателю:
различные типы для формального и фактического параметров 1
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(136) : error C2198: функция по указателю: сл
ишком мало аргументов для вызова
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(138) : error C2065: dec_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(138) : error C2223: выражение слева от "->re
cords_cnt" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(139) : error C2065: dec_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(139) : error C2223: выражение слева от "->uk
eys_cnt" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(140) : error C2065: dec_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(140) : error C2223: выражение слева от "->ke
ys_cnt" должно указывать на структуру или объединение
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(142) : error C2275: ERL_NIF_TERM: недопустим
ое использование этого типа в качестве выражения
        c:\PROGRA~1\ERL510~1.1\erts-5.10.1\include\erl_nif.h(94): см. объявление
 "ERL_NIF_TERM"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(142) : error C2146: синтаксическая ошибка: о
тсутствие ";" перед идентификатором "list"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(142) : error C2065: list: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(142) : error C2065: head: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(142) : warning C4548: выражение перед запято
й не имеет результата; требуется выражение с побочным действием
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(142) : error C2065: tail: необъявленный иден
тификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(143) : error C2143: синтаксическая ошибка: о
тсутствие ";" перед "тип"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(144) : error C2275: ERL_NIF_TERM: недопустим
ое использование этого типа в качестве выражения
        c:\PROGRA~1\ERL510~1.1\erts-5.10.1\include\erl_nif.h(94): см. объявление
 "ERL_NIF_TERM"
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(144) : error C2065: ukeys: необъявленный иде
нтификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(144) : error C2065: dec_entry: необъявленный
 идентификатор
c:/dev/n2o/deps/jsonx/c_src/jsonx.c(144) : fatal error C1003: число ошибок превы
шает 100; остановка компиляции
ERROR: compile failed while processing c:/dev/n2o/deps/jsonx: rebar_abort
5HT commented 11 years ago

Unfortunately we currently doesn't support Windows due to many reasons. It is possible but not for now.