PythonでC/C++コードを呼び出してコアコンピューティングの加速を迅速に実現する方法

648 ワード

まずc/c++言語コードをください.
vim hello.cまたはvim hello.cpp
c言語バージョンの
#include 

void hello(char *info){
  printf("      : %s", info);
}

c++バージョンの場合、extern「C」で外部呼び出しの枠を囲む必要があります.
#include 

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()