• C语言写法及在python中调用c语言


    #include"stdio.h"

    int main{

    print("hello world")

    }

    执行过程

    gcc text.c   编译过程    .c 是源文件

    生成 .out 的文件

    终端执行

    ./ 文件名.out  执行当前文件夹的文件


    从别人那拿的代码或者从网上下载下来的的程序要先  cat read.me   一般都会只有这个文件

    把一个c文件编译成一个动态库:(linux系统下)

    gcc  xxx.c  -shared   -o  libxxxx.so


    在c中给别人文件或者程序,给被人的是编译以后的 .out文件,就是机器码0101,别人看不到你的源代码

    在python中之中只能给别人.py 文件


    1.写个c程序    loop.c                                 void  没有返回值,相当于在python中没有return

       void Deadloop()

    {

      while (1)

        {;

        }

    }

    2.  编译成动态库

                gcc loop.c -shared -o  libdeadloop.so

    3.main.py  文件

    from ctypes import *

    from threading import Thread

    #加载动态库(有动态库,和静态库)

    lib = cdll.Loodlibrary("./lideadloop.so)

    #创建一个子线程,让其执行c语言编写的函数

    t = Thread(tatget = lib.loop)           执行loop函数

    t.star()

    whlie (1):

      pass


    life is short,i need python
  • 相关阅读:
    游吟诗人阿严
    学霸女
    sql group by 分组后查询最新的一条数据
    腐朽
    我喜欢不说话的山川
    redis启动
    php 时间轴,数据统计(最近7天的数据)
    php options 请求跨域
    mac关机声音
    JVM-内存模型
  • 原文地址:https://www.cnblogs.com/lvhonglei-python/p/7070480.html
Copyright © 2020-2023  润新知