如何解决通过python运行的简单c代码产生错误结果
我已经开始了一个项目,我需要包装一段 c 代码才能在 linux 中通过 python 运行它。我从一个简单的例子开始,它应该打印 10。我可以编译这个例子,但最终结果在 python 中显示不正确。下面我描述了我的工作,我真诚地希望有人能帮助我。
C 代码:
#include <math.h>
#include <stdio.h>
double rand10();
double rand10() {
double B = 10;
return B;
}
python 代码:
from ctypes import *
libCalc = CDLL("./libcalci.so")
#call C function to check connection
libCalc.connect()
r = libCalc.rand10()
print "r: ",r
我创建我的共享对象文件如下:
gcc -shared -o libcalci.so -fPIC example.c
python 的结果:
r: 0
如你所见,python 打印 0,但它应该打印 10。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。