PythonでC/C++コードを呼び出してコアコンピューティングの加速を迅速に実現する方法
648 ワード
まずc/c++言語コードをください.
vim hello.cまたはvim hello.cpp
c言語バージョンの
c++バージョンの場合、extern「C」で外部呼び出しの枠を囲む必要があります.
Pythonで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()