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文件,内容如下:
执行:
转载于:https://www.cnblogs.com/yusaige/p/10030188.html
Linux环境下如何编译和执行c程序相关推荐
- Linux环境下运行matlab以及执行m文件
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. 在命令行下执行: $ matlab -help 可以得到帮助文件: Usage ...
- mips linux 编译,Linux环境下mips-gcc编译
背景 在之后的学习中,需要在自己的mips架构cpu上编写一系列工具.不想使用mips汇编代码编写这些工具,希望使用c语言编写,并编译为mips机器语言.所以这次编译没有编译c库(不能使用自带的头文件 ...
- linux 编译查看链接库详情,Linux环境下的编译,链接与库的使用
链接参数控制 链接器中提供了-dn -dy 参数来控制使用的是动态库还是静态库,-dn表示后面使用的是静态库,-dy表示使用的是动态库 例: g++ -Lpath -Wl,-dn -lx -Wl,-d ...
- Linux环境下安装python并编写简单程序
本项目以python 3.9.12为例(最新版本可能会有些兼容性问题,所以我们不选择最新版本) 在Linux(ubuntu)环境下进行安装python并编写简单的程序,输出自己的名字 1.在官网进行下 ...
- 在linux系统下如何编译运行C语言程序和C++程序
文章目录 1:linux系统下编译运行C程序 2:linux系统下编译C++程序 1:linux系统下编译运行C程序 gcc -o a a.c gcc -o 想要的文件名 文件的名字.c 2:linu ...
- 在Linux环境下怎么编译Android源码?
http://www.linuxidc.com/Linux/2011-10/44236.htm JDK的安装: Linux Mint 13 中自带有OpenJDK,但这个不是我想要的,我们要的是sun ...
- Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?
编译链接库:-lz -lrt -lm -lc都是什么库 -lz 压缩库(Z) -lrt 实时库(real time):shm_open系列 -lm 数学库(math) -lc ...
- 【Linux】在Linux环境下使用VSCode调试C/C++程序
一.前期准备 1.首先在官网下载并安装好visual stdio code 2. 因为vscode只是一个代码编辑器,没有自带有C/C++的编译器,因此我们需要安装一个C/C++编译器,打开终端依次输 ...
- Linux环境下用vim编写编译运行C/C++程序
在Linux环境下编写编译运行C程序 首先在终端下输入命令进入编写 vim hello.c #include <stdio.h> int main() {printf("hell ...
最新文章
- 我们在运营前还需要准备的技术储备
- Xshell远程登录Ubuntu
- 再见微服务,从100多个问题儿童到一个超级明星
- C++:搭建深度学习环境及实战
- Code for City 黑客松 | 成都站启动
- matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded
- * 四、要求写一个方法:method。该方法要求传入一个数字n(n要小于10), * 该方法能够计算得到所有各位上的数字不超过n且每一位的数字都不重复的三位数的个数。
- ubuntu安装 rust nightly_一起学Rust编程「1」:开发环境
- markdown 代码块背景色_markdown 绘图利器之graphviz
- node mysql崩溃_Node出错导致运行崩溃的解决方案
- idea 配置springmvc+mybatis(图文教程)
- sql server外部连接
- 快速记下html css,如何快速记住及输入CSS样式属性单词?
- html+字体有白色的重影+重影字体设置,win10字体重影怎么解决_win10电脑字体不清晰有重影修复方法...
- 细数门店客流量统计的那些技术
- win10如何修改鼠标指针样式
- 三国群雄传ol服务器 修改,三国群英传ol 单机版,如何修改国战、暴率、经验等问题?...
- 报The requested URL / was not found on thisserver. 网站打开出现404
- 新冠病毒数据分析报告
- C语言:记录在主线程中停止子线程
热门文章
- oracle 一个实例创建多个数据库_oracle 一个实例创建多个数据库
- java里程序控制流程_Java语言中的程序流程控制
- [19/04/04-星期四] IO技术_CommonsIO(通用IO,别人造的轮子,FileUtils类 操作文件 IOUtilsl类 操作里边的内容 )...
- 算法习题---线性表之单链表逆序打印
- 关于vue项目中在js中引入图片问题
- JS 时间转化为几分钟前 几小时前 几天前
- 用python写的图形计算器
- HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
- All in one TFS 项目建立
- OkHttpClient源码分析(五)—— ConnectInterceptor和CallServerInterceptor