Linux环境下如何编译和执行c程序

Posted 余赛格

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux环境下如何编译和执行c程序相关的知识,希望对你有一定的参考价值。

1 单个文件的编译和执行

创建main.c文件,内容如下:

 编译:

执行:

2 多个文件的编译和执行
创建sum.c文件,内容如下:

创建main.c文件,内容如下:

 

编译:

 

 生成可执行文件,文件名为main:

执行程序:

执行结果同上。

3 使用动态链接库方式

生成动态链接库:

生成可执行文件,文件名为main:

执行:

如果有以下报错,说明在默认的动态链接库路径下没有找到刚刚生成的sum.so

./main: error while loading shared libraries: sum.so: cannot open shared object file: No such file or directory

执行以下命令,将当前目录添加到动态链接库查找路径环境变量:

再次执行:

执行结果同上。

4 python调用.so动态链接库

创建test.py文件,内容如下:

执行:

 

以上是关于Linux环境下如何编译和执行c程序的主要内容,如果未能解决你的问题,请参考以下文章

java jni 怎么在windows环境中编译成linux下的so文件

在Linux下如何开发C程序?

linux环境下编译so库和编译可执行文件

我在linux环境下怎么就是编译不成功

[Linux]初学者如何在Linux环境下配置gcc编程环境,并编写第一个C程序HelloWorld

Windows下怎样编译出可在Linux上执行的程序