是否可以在Cygwin上使用shed skin(libgc安装时缺少execinfo.h)?

2024-10-04 03:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想试着在cygwin上脱皮。你知道吗

安装shed skinlibgc似乎还可以,但是当我尝试makeshed skin Python脚本时,它抱怨:

/usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:31:22: fatal error: execinfo.h: No such file or directory
compilation terminated.

(完整列表如下)

我检查了list of installed files on Cygwin for libgc,它不包括execinfo.h

这是否意味着蜕皮不能用于Cygwin


$ Make
g++  -O2 -march=native -Wno-deprecated  -I. -I/usr/lib/python2.7/site-packages/shedskin/lib -g -fPIC -D__SS_BIND -I/usr/include/python2.7 -I/usr/include/python2.7 /home/Administrator/python/shedskin/shedskinfn.cpp /usr/lib/python2.7/site-packages/shedskin/lib/re.cpp /usr/lib/python2.7/site-packages/shedskin/lib/builtin.cpp -lgc -lpcre  -shared -Xlinker -export-dynamic -ldl  -lpython2.7 -o shedskinfn.so
/home/Administrator/python/shedskin/shedskinfn.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)
 #include "builtin.hpp"
 ^
In file included from /home/Administrator/python/shedskin/shedskinfn.cpp:1:0:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:31:22: fatal error: execinfo.h: No such file or directory
compilation terminated.
/usr/lib/python2.7/site-packages/shedskin/lib/re.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)
 /* Copyright 2005-2011 Mark Dufour and contributors; License Expat (See LICENSE) */
 ^
In file included from /usr/lib/python2.7/site-packages/shedskin/lib/re.hpp:9:0,
                 from /usr/lib/python2.7/site-packages/shedskin/lib/re.cpp:3:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:31:22: fatal error: execinfo.h: No such file or directory
compilation terminated.
/usr/lib/python2.7/site-packages/shedskin/lib/builtin.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)
 /* Copyright 2005-2011 Mark Dufour and contributors; License Expat (See LICENSE) */
 ^
In file included from /usr/lib/python2.7/site-packages/shedskin/lib/builtin.cpp:3:0:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:31:22: fatal error: execinfo.h: No such file or directory
compilation terminated.
Makefile:17: recipe for target 'shedskinfn.so' failed
Make: *** [shedskinfn.so] Error 1

编辑1:

将缺少的execinfo.hdownloaded来自internet)添加到make的lib路径没有帮助。你知道吗

$ shedskin  -L `pwd`  shedskinfn.py && make
*** SHED SKIN Python-to-C++ Compiler 0.9.4 ***
Copyright 2005-2011 Mark Dufour; License GNU GPL version 3 (See LICENSE)

[analyzing types..]
********************************100%
[generating c++ code..]
[elapsed time: 2.43 seconds]
g++  -O2 -march=native -Wno-deprecated  -I. -I/usr/lib/python2.7/site-packages/shedskin/lib -I/home/Administrator/python/shedskin /home/Administrator/python/shedskin/shedskinfn.cpp /usr/lib/python2.7/site-packages/shedskin/lib/re.cpp /usr/lib/python2.7/site-packages/shedskin/lib/builtin.cpp -lgc -lpcre  -o shedskinfn
In file included from /usr/lib/python2.7/site-packages/shedskin/lib/builtin.cpp:147:0:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp: In function '__shedskin__::str* __shedskin__::do_asprintf_str(const char*, __shedskin__::str*, __shedskin__::pyobj*, __shedskin__::pyobj*)':
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:93:104: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, ((int)(((int_ *)a1)->unit)), ((int)(((int_ *)a2)->unit)), s->unit.c_str());
                                                                                                        ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:95:75: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, ((int)(((int_ *)a1)->unit)), s->unit.c_str());
                                                                           ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:97:46: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, s->unit.c_str());
                                              ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp: In instantiation of '__shedskin__::str* __shedskin__::do_asprintf(const char*, T, __shedskin__::pyobj*, __shedskin__::pyobj*) [with T = int]':
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:129:91:   required from here
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:70:21: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, ((int)(((int_ *)a1)->unit)), ((int)(((int_ *)a2)->unit)), t);
                     ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:72:21: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, ((int)(((int_ *)a1)->unit)), t);
                     ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:74:21: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, t);
                     ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp: In instantiation of '__shedskin__::str* __shedskin__::do_asprintf(const char*, T, __shedskin__::pyobj*, __shedskin__::pyobj*) [with T = double]':
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:136:93:   required from here
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:70:21: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, ((int)(((int_ *)a1)->unit)), ((int)(((int_ *)a2)->unit)), t);
                     ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:72:21: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, ((int)(((int_ *)a1)->unit)), t);
                     ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/format.cpp:74:21: error: 'asprintf' was not declared in this scope
         x = asprintf(&d, fmt, t);
                     ^
Makefile:17: recipe for target 'shedskinfn' failed
make: *** [shedskinfn] Error 1

Tags: formatlibpackagesusrsitenotuniterror
1条回答
网友
1楼 · 发布于 2024-10-04 03:28:10

嗯,我不知道有人试图用舍德斯金来对付西格温 以前,我想主要是因为 在某种程度上支持本机窗口。你知道吗

尽管如此,你所遇到的问题仍然存在一些已知的局限性 Cygwin本身,您可以通过使用 兼容层,如Gnulib。你知道吗

这可能会解决asprintf问题as well,尽管这可能只是一个问题 在某处缺少#includestdio.h。你知道吗

无论如何,我不能保证完全支持Cygwin,因为我没有使用 我自己也可以,不过可以发邮件给我 shedskin-discuse@googlegroups.com-可能有人想要一个 再仔细看看。如果你想贡献一些修复或者 文档,非常欢迎您的帮助on GitHub。你知道吗

相关问题 更多 >