美文网首页程序员
macOS使用python调用C函数

macOS使用python调用C函数

作者: pauvrepetit | 来源:发表于2018-09-14 19:56 被阅读0次

    操作系统: macOS 10.13.6

    先写一个简单的C语言函数

    //filename: add.c
    #include <stdio.h>
    
    int add(int a, int b)
    {
        return a + b;
    }
    

    使用gcc将其编译为动态链接库

    gcc add.c -fPIC -shared -o libadd.so
    

    得到libadd.so文件,接下来使用python调用该文件
    写一个简单的python文件

    # filename: main.py
    import ctypes
    
    so = ctypes.CDLL("./libadd.so")
    
    num = so.add(7, 9)
    print(num)
    

    注意将两个libadd.so和main.py两个文件放在同一个文件夹中,或者在第四行中使用绝对路径
    运行python

    python3 main.py
    

    可以得到结果16
    我的电脑上python3对应的命令为python3,请根据需要自行修改

    相关文章

      网友评论

        本文标题:macOS使用python调用C函数

        本文链接:https://www.haomeiwen.com/subject/lmlagftx.html