nxjson编译与测试

官网

https://bitbucket.org/yarosla/nxjson

源码下载

https://bitbucket.org/yarosla/nxjson/src

我使用的版本

yarosla-nxjson-afaf7f999a95.zip

下载地址:https://download.csdn.net/download/andylauren/10669594

编译源码

1、解压源码包

rt@ubuntu:~/nxjson$ unzip yarosla-nxjson-afaf7f999a95.zip

rt@ubuntu:~/nxjson$ cd yarosla-nxjson-afaf7f999a95/
2、编译

由于nxjson直接提供源码文件,使用之需要将源码文件加入工程进行编译即可,所以不需要编译成库文件,如果想编译成库文件也可以,解压包中直接带有makefile文件和test测试代码,所以之需要直接执行make就可以进行测试。

rt@ubuntu:~/nxjson/yarosla-nxjson-afaf7f999a95$ make
gcc -O0 -g -Wall  nxjson.c test.c -o nxjson
rt@ubuntu:~/nxjson/yarosla-nxjson-afaf7f999a95$ ./nxjson 
[001] PASSED
NXJSON PARSE ERROR (174): no closing quote for string at unterminated string
[002] PASSED
NXJSON PARSE ERROR (237): unexpected chars at 
[003] PASSED
NXJSON PARSE ERROR (174): no closing quote for string at unterminated \string" ]


[004] PASSED
[005] PASSED
[006] PASSED
[007] PASSED
[008] PASSED
[009] PASSED
[010] PASSED
[011] PASSED
[012] PASSED
NXJSON PARSE ERROR (246): unexpected end of text at 
[013] PASSED
[014] PASSED
[015] PASSED
NXJSON PARSE ERROR (246): unexpected end of text at 
[016] PASSED
NXJSON PARSE ERROR (237): unexpected chars at 
[017] PASSED
NXJSON PARSE ERROR (246): unexpected end of text at 
[018] PASSED
[019] PASSED
[020] PASSED
NXJSON PARSE ERROR (286): invalid number at 100000000000000000000000000000, -100000000000000000000000000000, "end" ]

[021] PASSED
NXJSON PARSE ERROR (308): unexpected chars at ture,
 "who says JSON is easy for humans to generate?"]

[022] PASSED
[023] PASSED
[024] PASSED
[025] PASSED
[026] PASSED
[027] PASSED
[028] PASSED
[029] PASSED
[030] PASSED
[031] PASSED
[032] PASSED
[033] PASSED
[034] PASSED
NXJSON PARSE ERROR (286): invalid number at - 
]


[035] PASSED
NXJSON PARSE ERROR (345): unexpected chars at }

[036] PASSED
[037] PASSED
[038] PASSED
[039] PASSED
[040] PASSED
[041] PASSED
[042] PASSED
NXJSON PARSE ERROR (182): endless comment at /*
[043] PASSED
NXJSON PARSE ERROR (188): endless comment at /*abc /
[044] PASSED
[045] PASSED
NXJSON PARSE ERROR (188): endless comment at /*/ 123
[046] PASSED
[047] PASSED
[048] PASSED
NXJSON PARSE ERROR (148): invalid unicode surrogate at \ud800"

[049] PASSED
[050] PASSED
NXJSON PARSE ERROR (141): invalid unicode escape at \u04FG"
[051] PASSED
NXJSON PARSE ERROR (141): invalid unicode escape at \u0
[052] PASSED
NXJSON PARSE ERROR (141): invalid unicode escape at \u04"
[053] PASSED

PASSED 53 OUT OF 53

需要具体了解函数,可以阅读头文件和doc,如果要了解性能,可以查看test文件夹中的例子。

猜你喜欢

转载自blog.csdn.net/andylauren/article/details/82726292