Linux(Ubuntu)(终端实现helloworld输出)

一、终端实现gcc编译

1.写好helloworld.h,helloworld.c,main.c后,打开终端,切换到保存这些文件的文件夹的目录,我把这些文件存放在helloworld的文件夹下,所以输入cd ~/helloworld

2.查看该目录下的文件,如果之前没有执行过应该没有main*这个文件

3.终端输入gcc main.c helloworld.c -o main

这句话中gcc代表编译,-o代表输出到。所以这句话就是编译main.c和helloworld.c文件后,输出到main文件

4.终端输入./main

输出hello world

二、gcc流程

1.预处理。把.c文件输出为.i文件,终端依次输入

gcc -E helloworld.c -o helloworld.i

gcc -E main.c -o main.i

其中gcc -E代表预处理,第一句话就是预处理helloworld.c文件,然后输出到helloworld.i文件

2.编译。把.i文件输出为.s文件,终端依次输入

gcc -S helloworld.i -o helloworld.s

gcc -S main.i -o main.s

3.汇编。把.s文件输出为.o文件,终端依次输入

gcc -c helloworld.s -o helloworld.o

gcc -c main.s -o main.o

4.链接,分为静态链接、动态链接和混合链接

静态链接:gcc -static main.o helloworld.o -o main

动态链接:gcc main.o helloworld.o -o main(默认动态链接)

### 编写和运行 Hello World 程序 #### 准备工作环境 为了能够在 Linux 上顺利编写并执行 `Hello World` 程序,需先确认已安装必要的开发工具包。对于基于 Debian 的发行版(如 Ubuntu),可以通过如下命令来确保 GCC 已经被正确安装: ```bash sudo apt update && sudo apt install build-essential ``` 这一步骤会更新本地软件源列表,并安装构建基本应用程序所需的全部组件。 #### 创建 HelloWorld 文件 接下来,在喜欢使用的文本编辑器中创建一个新的文件名为 `hello.c` 。这里推荐使用 Vim 或者 Nano 这样的轻量级编辑器来进行简单的代码录入操作。以下是利用 Vim 来完成此任务的具体方法: ```bash vim hello.c ``` 进入 Vim 后按 i 键切换至插入模式,接着键入下面这段标准 C 语言格式的 "Hello, world!" 输出语句: ```c #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } ``` 完成后按下 Esc 键退出插入状态,随后输入 `:wq` 并回车保存更改并关闭文件[^3]。 #### 编译与链接阶段 有了上述准备之后就可以着手于编译环节了。通过调用 GNU Compiler Collection (GCC),可以将刚刚撰写的 `.c` 源码转换成可执行的目标文件形式。具体指令如下所示: ```bash gcc -o hello hello.c ``` 这条命令中的 `-o` 参数指定了最终生成的二进制文件名称为 `hello` ,而紧跟其后的参数则是待处理的原始源代码路径名。 #### 执行程序 最后也是最令人期待的部分——实际运行刚才建立起来的应用程序。只需简单地在当前目录下调用该应用即可看到预期的结果输出: ```bash ./hello ``` 如果一切正常的话,则会在屏幕上看见 “Hello, world!” 字样显示出来,标志着整个流程圆满成功[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值