我尝试在我的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 *’
答案 0 :(得分:1)
顶级JSON文件是我发现的最受欢迎的文件,得到了很好的支持并且还没有让我失望。最重要的是,它使用多个后端运行,并且有两个选项可以安装:一个Pure Perl (PP)和一个(显然更快)XS。