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