zoukankan      html  css  js  c++  java
  • 如何在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()
    
  • 相关阅读:
    杂题
    jzoj5679
    CF434E
    jzoj6152
    jzoj6150
    mysql 第06章 运算符
    mysql 第05章 数据类型
    mysql 第04章 SQL语句
    mysql 第03章 体系结构
    mysql 第02章 基本操作
  • 原文地址:https://www.cnblogs.com/fandx/p/12147305.html
Copyright © 2011-2022 走看看