c/c++代码如何在python环境中调用(本次应用需求:通过c++中的算法处理来自串口的数据)

张开发
2026/4/7 17:32:47 15 分钟阅读

分享文章

c/c++代码如何在python环境中调用(本次应用需求:通过c++中的算法处理来自串口的数据)
1、将c/c代码编译为动态链接库使用Python标准库ctypes调用2、动态链接库编译操作及生成的.dll文件需放在call_c.py文件的同一目录下操作1在windows命令界面切换到 .c 文件所在的目录:如果.c文件中包含头文件通常情况下存在需要表明头文件的路径此操作是当.c文件中include的路径与当前头文件所在路径不一样时需要3、为了满足在python中调用c的函数和类进行了哪些操作.c文件中.h文件中3、总结4、需要注意⚠️编译相关使用正确的编译器C 代码用g不要用gcc路径问题Windows 上cd不切换盘符需要用cd /d或先输入盘符头文件路径-I参数指定的是文件夹不是文件清理缓存修改头文件后删除.gch、.o等缓存文件⚠️代码修改相关头文件修改后必须保存否则编译器仍使用旧版本包装函数必须在extern C中否则函数名会被修饰访问器方法尽量内联在头文件中直接实现记得销毁对象Python 不会自动调用析构函数⚠️Python 调用相关必须声明函数类型.argtypes和.restype数组需要转换Python 列表 →ctypes数组对象用指针存储c_void_p类型手动管理内存创建后记得销毁

更多文章