linux系统创建第一个C程序
步骤1:在终端创建一个文件夹用于存储.c以及后面的exe文件
mkdir test
cd test
步骤2:在test目录的终端下进行操作
vi hello.c
步骤3:进入新界面,点击i
,输入C语言程序
步骤4:点击esc,
输入:wq
,保存并退出
步骤5:输入gcc hello.c -o hello.out
(生成hello.out可执行文件),或者gcc hello.c
(默认生成a.out可执行文件)
步骤6:输入./hello.out
,得到运行结果如下
C 程序分源文件
步骤1:重新编写hello.c文件
步骤2:编译运行保证程序运行成功
步骤3:编译hello.c文件,
步骤4:点击i以及esc后输入:sp max.c
,可创建新文件max.c,可以进行编辑
步骤5::set nu
设置行数可见
步骤6:ctrl+w+下箭头
,进入hello.c文件窗口,同样设置显示行数,数一下max函数共占4行,输入4 d d
,即将max函数的内容剪切到粘贴板
步骤7:ctrl+w+上箭头
,回到max窗口,点击p
,粘贴成功
步骤8::wqa
保存所有文件并退出,并输入gcc hello.c max.c
进行out文件生成
步骤9:发现报错,这是由于主函数没有进行max函数的声明,对于hello.c编辑添加即可
步骤10:输入gcc hello.c可以编译,默认生成编译a.out
再考虑一下
单独拿出max.c编译
$ gcc -c max.c -o max.o
$ ls -l
总用量 12
-rw-r--r-- 1 gao gao 152 1月 9 14:53 hello.c
-rw-r--r-- 1 gao gao 60 1月 8 21:34 max.c
-rw-r--r-- 1 gao gao 1232 1月 9 15:01 max.o
发现max.o不可执行,是由于max函数里面没有主函数,而能得到max.o文件是由于计算机对于.c文件进行了翻译,翻译成计算机可以识别的机器码
修改hello.c里面的头文件,注释掉 #include “max.c” 部分
#include <stdio.h>
//#include "max.c"
直接编译max.o和hello.c可以节约很多时间
gcc max.o hello.c
完满结束!