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

 


 

posted @ 2017-06-23 16:15  西湖歌舞几时休  阅读(218)  评论(0编辑  收藏  举报