nxjson編譯與測試
阿新 • • 發佈:2018-12-10
官網
原始碼下載
我使用的版本
yarosla-nxjson-afaf7f999a95.zip
編譯原始碼
1、解壓原始碼包
[email protected]:~/nxjson$ unzip yarosla-nxjson-afaf7f999a95.zip
[email protected]:~/nxjson$ cd yarosla-nxjson-afaf7f999a95/
2、編譯
由於nxjson直接提供原始碼檔案,使用之需要將原始碼檔案加入工程進行編譯即可,所以不需要編譯成庫檔案,如果想編譯成庫檔案也可以,解壓包中直接帶有makefile檔案和test測試程式碼,所以之需要直接執行make就可以進行測試。
[email protected]:~/nxjson/yarosla-nxjson-afaf7f999a95$ make gcc -O0 -g -Wall nxjson.c test.c -o nxjson [email protected]:~/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資料夾中的例子。