介绍
这篇文章将为大家详细讲解有关Linux环境下编译和执行c程序的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> 1单个文件的编译和执行强>
创建主要。c文件,内容如下:
# include & lt; stdio.h> # include & lt; stdlib.h>主要int (void) { printf (“Hello world ! \ n"),返回0; };
编译:
gcc - o主要主要。o
执行:
root@ubuntu:/ybg/python #。/主要 输入一个整数:10笔=55
<强> 2多个文件的编译和执行强>
创建和。c文件,内容如下:
# include & lt; stdio.h> # include & lt; stdlib.h> int总和(int x) {int i,结果=0;(i=0;i<=x;我+ +){ 结果+=我; }如果(x比;100) (1)退出,返回结果; };
创建主要。c文件,内容如下:
# include & lt; stdio.h> # include & lt; stdlib.h>主要int (void) {int x; printf(“输入一个整数:\ n"); scanf (“% d",, x); printf (“=% d \ n"总和,sum (x)),返回0; };
编译
gcc - c和。c - fpic - o。ogcc - c主要。c - fpic - o主要。o
生成可执行文件,文件名主要为
gcc - o主要的总和。o主要。o
执行程序
。/主要
执行结果同上
<强> 3使用动态链接库方式强>
生成动态链接库
gcc和。o - shared - o。所以
生成可执行文件,文件名主要为
gcc - o主要的总和。o主要。o
执行
。/主要
如果有以下报的错,说明在默认的动态链接库路径下没有找到刚刚生成的sum.so
。/主要:当加载共享库时发生错误:和。所以:不能打开共享对象文件:没有这样的文件或目录
执行以下命令,将当前目录添加到动态链接库查找路径环境变量
出口LD_LIBRARY_PATH=pwd:美元LD_LIBRARY_PATH
再次执行
。/主要
执行结果同上
<强> 4 python调用所以动态链接库强>
创建测试。py文件,内容如下:
进口ctypes 所以=ctypes.CDLL (& # 39;。/sum.so& # 39;)打印“so.sum (50)=% d"% so.sum (50)
执行
root@ubuntu: python test.py/ybg/python # so.sum (50)=1275
关于Linux环境下编译和执行c程序的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。