Linux环境下编译和执行c程序的方法

  介绍

这篇文章将为大家详细讲解有关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程序的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Linux环境下编译和执行c程序的方法