Linux环境下编译和执行c程序的方法
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章将为大家详细讲解有关Linux环境下编译和执行c程序的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 单个文件的编译和执行创建main.c文件,内容如
千家信息网最后更新 2024年11月11日Linux环境下编译和执行c程序的方法
这篇文章将为大家详细讲解有关Linux环境下编译和执行c程序的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1 单个文件的编译和执行
创建main.c文件,内容如下:
#include#include int main(void){printf("Hello world!\n");return 0;};
编译:
gcc -o main main.o
执行:
root@ubuntu:/ybg/python# ./mainInput an integer:10sum=55
2 多个文件的编译和执行
创建sum.c文件,内容如下:
#include#include int sum(int x){int i, result=0;for(i=0; i<=x; i++){result+=i;}if(x > 100)exit(-1);return result;};
创建main.c文件,内容如下:
#include#include int main(void){int x;printf("Input an integer:\n");scanf("%d", &x);printf("sum=%d\n", sum(x));return 0;};
编译
gcc -c sum.c -fPIC -o sum.ogcc -c main.c -fPIC -o main.o
生成可执行文件,文件名为main
gcc -o main sum.o main.o
执行程序
./main
执行结果同上
3 使用动态链接库方式
生成动态链接库
gcc sum.o -shared -o sum.so
生成可执行文件,文件名为main
gcc -o main sum.o main.o
执行
./main
如果有以下报错,说明在默认的动态链接库路径下没有找到刚刚生成的sum.so
./main: error while loading shared libraries: sum.so: cannot open shared object file: No such file or directory
执行以下命令,将当前目录添加到动态链接库查找路径环境变量
export LD_LIBRARY_PATH=pwd:$LD_LIBRARY_PATH
再次执行
./main
执行结果同上
4 python调用.so动态链接库
创建test.py文件,内容如下:
import ctypesso = ctypes.CDLL('./sum.so')print "so.sum(50) = %d" % so.sum(50)
执行
root@ubuntu:/ybg/python# python test.py so.sum(50) = 1275
关于Linux环境下编译和执行c程序的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文件
内容
动态
链接
生成
编译
环境
程序
下编
方法
更多
篇文章
结果
路径
不错
实用
再次
单个
变量
命令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
池州求职招聘软件开发外包公司
镇江软件视频系统服务器
英文介绍微波网络技术论文
服务器在终端上有监听什么意思
如何查看数据库最早表码日期
网络安全每周资讯
网络安全中职演讲稿
网络技术公司企业文化定位
郑爽在诛仙哪个服务器
建筑工程管理和计算机网络技术
网络安全诈骗教案
软件开发产品部kpi指标
oppo软件开发岗
软件开发软件测试
双色球统计数据库
铜仁软件开发招聘
如何修改数据库的文件
大数据在网络安全
网络安全捕捉来源ip
计算机网络技术网络资源共享
2012软件开发工程
金华安全软件开发优质推荐
科技互联网改变生活英语作文
美国la服务器
海康监控服务器安装
惠普服务器风扇调速
广宗实验小学网络安全宣传周
湖北网络安全技术提升网络安全
在线数据库怎么用
关系型数据库管理系统是哪个