单一程序:打印 Hello World

简介: 【5月更文挑战第14天】单一程序:打印 Hello World。

1.编辑程序代码即源码
[root@Server01 ~]# vim hello.c <==用 C 语言写的程序扩展名建议用.c

include

int main(void)
{
printf("Hello World\n");
}
第一行的那个“#”并不是注解。
2.开始编译与测试运行
[root@Server01 ~]# gcc hello.c
[root@Server01 ~]# ll hello.c a.out
-rwxr-xr-x. 1 root root 8512 Jul 15 21:18 a.out <==此时会生成这个文件名
-rw-r--r--. 1 root root 72 Jul 15 21:17 hello.c
[root@Server01 ~]# ./a.out
Hello World <==运行结果
如果直接以gcc编译源码,并且没有加上任何参数,则执行文件的文件名会被自动设置为a.out这个文件名,就能够直接执行./a.out这个执行文件。
即:hello.c就是源码,而gcc就是编译器,至于a.out就是编译成功的可执行文件。
如果想要生成目标文件(object file)来进行其他的操作,而且执行文件的文件名也不要用默认的a.out,那该如何做呢?
修改编译与测试:
[root@Server01 ~]# gcc -c hello.c
[root@Server01 ~]# ll hello
-rw-r--r--. 1 root root 72 Jul 15 21:17 hello.c
-rw-r--r--. 1 root root 1496 Jul 15 21:20 hello.o <==这就是生成的目标文件
[root@Server01 ~]# gcc -o hello hello.o <==小写字母o!
[root@Server01 ~]# ll hello

-rwxr-xr-x. 1 root root 8512 Jul 15 21:20 hello <==这就是可执行文件(-o 的结果)
-rw-r--r--. 1 root root 72 Jul 15 21:17 hello.c
-rw-r--r--. 1 root root 1496 Jul 15 21:20 hello.o
[root@Server01 ~]# ./hello
Hello World
通过这个操作,可以得到hello及hello.o两个文件,真正可以执行的是hello这个二进制文件(binary program)。

目录
相关文章
|
6月前
使用101中语言,输出hello world。
使用101中语言,输出hello world。
|
6月前
|
Java C语言 C++
实现Hello,World!的方式
实现Hello,World!的方式
|
7月前
|
Android开发
开发Hello World 程序
开发Hello World 程序
|
7月前
|
Unix 编译器 C语言
Hello World!—— 属于我们的第一个C语言程序
C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。 为了进一步规范C语言的硬件无关性,1987年,美国国家标准协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。ANSI C语言比原来的标准C语言有了很大的发展。目前流行的C语言编译系统都是以它为基础的。
121 0
Hello World!—— 属于我们的第一个C语言程序
|
机器人 C++
【什么是摆线减速器?设计、3D 打印和测试】
在本教程中,我们将学习什么是摆线驱动器,它是如何工作的,解释如何设计我们自己的模型和 3D 打印模型,以便我们可以在真实现场看到它并更好地了解它是如何工作的。
175 0
|
Java 程序员 开发工具
程序员入门的第一个程序,打印输出 “ HelloWorld “
程序员入门的第一个程序,使用 Java 打印输出 " HelloWorld "
199 0
程序员入门的第一个程序,打印输出 “ HelloWorld “
|
IDE 编译器 程序员
编写第一个 C++ 程序:Hello World 示例
"Hello World"程序是学习任何编程语言的第一步,也是你将学习的最简单的程序之一。你所要做的就是在屏幕上显示消息"Hello World"。现在让我们看看程序:
208 0
|
编译器 Serverless C语言
第一个C语言程序(从Hello World开始)
第一个C语言程序(从Hello World开始)
第一个C语言程序(从Hello World开始)
|
C语言
打印100到200之间的单数。打印100到200之间的双数(函数方法)
打印100到200之间的单数。打印100到200之间的双数(函数方法)
143 0
打印100到200之间的单数。打印100到200之间的双数(函数方法)
|
前端开发
前端hook项目pc总结笔记-打印实现局部打印
前端hook项目pc总结笔记-打印实现局部打印
99 0