急加速コアコンピューティングを実現するためには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