c python.h_关于c调python.h的坑

0x01 为毛用python.h?

python.h是基于python-devel的开发包,比如你要用到c调用python去执行一些任务,这个时候python.h就是你的好帮手。在我所理解一般用它都有两个场景:

1. 借助语言优势解决问题;

2. 简化开发难度,偷懒;

在我这,我用它的主要目的在于加入扫描框架的依赖,毕竟lua的学习成本挺高的,如果正好这个安全人员不懂lua,只懂python咋整?能不成让他学习lua么?成本是一个方面,更多的是怎么快起来。一个团队,在快节奏下才能成长起来。

0x02 坑坑洼洼的过程

正好手上有一台机器,别人给我用来测试玩的,我就拿来做些调试和环境的测试。还没到生产环境,就遇到不少的坑,当时在线上环境也有测试,陪着运维的小哥一起搞,不断的测试和调整,折腾到很晚才搞成功,这里记录下过程。

1.1 python.h错误异常

[root@cloud ~]# gcc b.c -I/usr/include/python2.7 -o xxx

b.c:11:27: 错误:Python/Python.h:没有那个文件或目录

b.c: 在函数‘great_function_from_python’中:

b.c:43: 错误:‘PyObject’未声明(在此函数内第一次使用)

b.c:43: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其

b.c:43: 错误:所在的函数内也只报告一次。)

b.c:43: 错误࿱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值