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文件,内容如下:

执行:

转载于:https://www.cnblogs.com/yusaige/p/10030188.html

Linux环境下如何编译和执行c程序相关推荐

  1. Linux环境下运行matlab以及执行m文件

    在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. 在命令行下执行: $ matlab -help 可以得到帮助文件: Usage ...

  2. mips linux 编译,Linux环境下mips-gcc编译

    背景 在之后的学习中,需要在自己的mips架构cpu上编写一系列工具.不想使用mips汇编代码编写这些工具,希望使用c语言编写,并编译为mips机器语言.所以这次编译没有编译c库(不能使用自带的头文件 ...

  3. linux 编译查看链接库详情,Linux环境下的编译,链接与库的使用

    链接参数控制 链接器中提供了-dn -dy 参数来控制使用的是动态库还是静态库,-dn表示后面使用的是静态库,-dy表示使用的是动态库 例: g++ -Lpath -Wl,-dn -lx -Wl,-d ...

  4. Linux环境下安装python并编写简单程序

    本项目以python 3.9.12为例(最新版本可能会有些兼容性问题,所以我们不选择最新版本) 在Linux(ubuntu)环境下进行安装python并编写简单的程序,输出自己的名字 1.在官网进行下 ...

  5. 在linux系统下如何编译运行C语言程序和C++程序

    文章目录 1:linux系统下编译运行C程序 2:linux系统下编译C++程序 1:linux系统下编译运行C程序 gcc -o a a.c gcc -o 想要的文件名 文件的名字.c 2:linu ...

  6. 在Linux环境下怎么编译Android源码?

    http://www.linuxidc.com/Linux/2011-10/44236.htm JDK的安装: Linux Mint 13 中自带有OpenJDK,但这个不是我想要的,我们要的是sun ...

  7. Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?

    编译链接库:-lz -lrt -lm -lc都是什么库 -lz      压缩库(Z) -lrt     实时库(real time):shm_open系列 -lm     数学库(math) -lc ...

  8. 【Linux】在Linux环境下使用VSCode调试C/C++程序

    一.前期准备 1.首先在官网下载并安装好visual stdio code 2. 因为vscode只是一个代码编辑器,没有自带有C/C++的编译器,因此我们需要安装一个C/C++编译器,打开终端依次输 ...

  9. Linux环境下用vim编写编译运行C/C++程序

    在Linux环境下编写编译运行C程序 首先在终端下输入命令进入编写 vim hello.c #include <stdio.h> int main() {printf("hell ...

最新文章

  1. 我们在运营前还需要准备的技术储备
  2. Xshell远程登录Ubuntu
  3. 再见微服务,从100多个问题儿童到一个超级明星
  4. C++:搭建深度学习环境及实战
  5. Code for City 黑客松 | 成都站启动
  6. matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded
  7. * 四、要求写一个方法:method。该方法要求传入一个数字n(n要小于10), * 该方法能够计算得到所有各位上的数字不超过n且每一位的数字都不重复的三位数的个数。
  8. ubuntu安装 rust nightly_一起学Rust编程「1」:开发环境
  9. markdown 代码块背景色_markdown 绘图利器之graphviz
  10. node mysql崩溃_Node出错导致运行崩溃的解决方案
  11. idea 配置springmvc+mybatis(图文教程)
  12. sql server外部连接
  13. 快速记下html css,如何快速记住及输入CSS样式属性单词?
  14. html+字体有白色的重影+重影字体设置,win10字体重影怎么解决_win10电脑字体不清晰有重影修复方法...
  15. 细数门店客流量统计的那些技术
  16. win10如何修改鼠标指针样式
  17. 三国群雄传ol服务器 修改,三国群英传ol 单机版,如何修改国战、暴率、经验等问题?...
  18. 报The requested URL / was not found on thisserver. 网站打开出现404
  19. 新冠病毒数据分析报告
  20. C语言:记录在主线程中停止子线程

热门文章

  1. oracle 一个实例创建多个数据库_oracle 一个实例创建多个数据库
  2. java里程序控制流程_Java语言中的程序流程控制
  3. [19/04/04-星期四] IO技术_CommonsIO(通用IO,别人造的轮子,FileUtils类 操作文件 IOUtilsl类 操作里边的内容 )...
  4. 算法习题---线性表之单链表逆序打印
  5. 关于vue项目中在js中引入图片问题
  6. JS 时间转化为几分钟前 几小时前 几天前
  7. 用python写的图形计算器
  8. HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
  9. All in one TFS 项目建立
  10. OkHttpClient源码分析(五)—— ConnectInterceptor和CallServerInterceptor