1.创建云平台服务器ECS
这里需要注意的是,云服务器的 *** 作系统有多种,本项目是为了在Ubuntu上测试C语言,故云服务器应该选用Ubuntu的
PS:第一次选的时候没有注意 *** 作系统,随便选了一个导致远程连接出现问题
2.运行Ubuntu,使用代码远程连接
ssh root@xxx.xxx.xxx.xxx (@后面是云服务器IP)
出现:
3.随便写一个C语言文件
#includeint main() { printf("Hello World!n"); return 0; }
使用指令运行
gcc Hello.c -o Hello ./Hello生成动态链接库
1.编写两个.c文件:分别为函数
//add.c int add(int a,int b){ return a+b; }
//sub.c int sub(int a,int b){ return (a-b); }
2.编写一个.c文件调用上述文件
//test.c #includeint main() { int a=2; int b=3; printf("a=%d,b=%dn",a,b); printf("a+b=%dn",add(a,b)); printf("a-b=%dn",sub(a,b)); return 0; }
3.通过代码生成动态链接库
gcc -fPIC -shared -o math.so add.c sub.c
4.使用指令运行
gcc -o test test.c ./math.so ./testLinux下Python调用C/C++动态链接库
需要注意的是,不同 *** 作系统下,Python调用C/C++动态链接库使用的指令不同,在Linux下使用so,在Windows下使用dll
编写Python文件
import ctypes so =ctypes.CDLL("./math.so") print("a=1,b=3") print(so.add(1,3))
使用指令运行
python3 test.py
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)