Linux 编程初步

本文详细介绍了在Linux系统中使用C语言进行编程的方法,包括创建、编译和执行C程序的过程,以及如何利用静态库进行模块化编程。通过本文的学习,读者可以掌握Linux环境下C语言编程的基本技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下可用许许多多的语言进行编程包括:Linux下编程支持的语言

现以C 为编程语言。

方法一:

1)在终端使用

$vi hello.c #创建hello.c文件),“#”号后面的表解释

2)进入后按 i 键, 进入输入模式,输入如下:

#include <stdio.h> #include <stdlib.h> int main() { printf(“Hello World/n”); exit(0); }

3)按 ESC 键,进入中间模式,输入 : ,在最下面一行出现的冒号后面输入wq,回车(保存退出)

4)使用gcc编译器 输入;

$ gcc -o hello hello.c #将hello.c文件编译生成名为hello可执行文件(二进制文件),“#”号后面的表解释

$ ./hello #执行当前目录下的hello可执行文件,“#”号后面的表解释

Hello World

$

方法二(静态库包含的形式):

1)同上方法中建立bill.c,输入:

#include <stdio.h> void bill(char *arg) { printf(“bill: we passed %s/n”, arg); }

2)建立lib.h,输入:

void bill(char *);

3)建立program.c,输入:

#include <stdlib.h> #include “lib.h” int main() { bill(“Hello World”); exit(0); }

4)在终端中输入:

$ gcc -c bill.c #编译生成目标文件bill.o

$ gcc -c program.c #编译生成目标文件program.o

$ gcc -o program program.o bill.o #将program.o和 bill.o两个目标文件连接生成名为program的可执行文件

$ ./program #执行当前目录下的hello可执行文件,“#”号后面的表解释

$

到上面为止程序结束。

但还可以执行

$ ar crv libfoo.a bill.o #将目标文件bill.o加入到库文件libfoo.a中去。在执行

a - bill.o

$ ranlib libfoo.a #大多数unix的情况下实用,linux下也可

$ gcc -o program program.o libfoo.a #将program.o和 库文件libfoo.a连接生成名为program的可执行文件$ ./program #执行当前目录下的hello可执行文件,“#”号后面的表解释

或者

$ gcc -o program program.o -L. -lfoo #-L表示制定编译器寻找库文件的路径,-lfoo表示实用叫做libfoo.a是共享库

也可以达到相同的效果。

到此文章结束。

本文是作者在学习《Linux程序设计》的时候做的小小总结或者更确切点是笔记,希望给你带来方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值