有关在Perl中处理JSON文件的任何建议吗?

时间:2014-11-20 15:08:04

标签: json macos perl gcc clang

我尝试在我的OSx笔记本电脑上为Perl安装JSON-Parse-3.0(来自CPAN)。 但是,当我尝试编译它(在perl Makefile.PL之后)时,我得到:

# make
/usr/bin/clang -c   -pipe -Os -fno-common -DPERL_DARWIN -I/opt/local/include -no-cpp-precomp    -fno-strict-aliasing -fstack-protector -I/opt/local/include -O3   -DVERSION=\"0.30\" -DXS_VERSION=\"0.30\"  "-I/opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level/CORE"   Json3.c
In file included from Json3.xs:2:
/opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level/CORE/perl.h:583:11: fatal error:    'sys/types.h' file not found
#       include <sys/types.h>
            ^
1 error generated.
make: *** [Json3.o] Error 1

我无法找到丢失的types.h文件。

任何人都知道如何解决这个问题,或者用什么其他perl包来解析JSON文件?这个JSON-Parse是不断涌现的。

编辑:将clang更改为gcc会产生不同的错误:

   Json3.c:313: warning: cast to pointer from integer of different size
   Json3.c:313: error: invalid type argument of ‘unary *’

1 个答案:

答案 0 :(得分:1)

顶级JSON文件是我发现的最受欢迎的文件,得到了很好的支持并且还没有让我失望。最重要的是,它使用多个后端运行,并且有两个选项可以安装:一个Pure Perl (PP)和一个(显然更快)XS