如何在Python中调用C/C++代码快速实现核心计算加速

先来一段c/c++语言代码

vim hello.c 或者 vim hello.cpp

c语言版本的

#include <stdio.h>

void hello(char *info){
  printf("打印的信息是: %s", info);
}

c++ 版本的,需要用extern “C”将外部调用的给框起来

#include <stdio.h>

extern "C"{
    void hello(char *info){
    printf("打印的信息是: %s", info);
  }
}
# c 进行编译成 so文件
gcc --shared -o hello.so hello.c
# c++ 进行编译成 so文件
g++ --shared -o hello.so hello.cpp

在Python中调用C/C++代码

from ctypes import CDLL

# 创建一个dll对象
dll = CDLL("./hello.so")

# 调用hello方法
dll.hello()

猜你喜欢

转载自www.cnblogs.com/fandx/p/12147305.html