在Linux系统里,编写文件能够降低多个文件执行时频繁调整命令的需求,接下来展示一个基础的文件编写实例。
:
a)、多文件组成的项目工程的管理工具
借助核对文档的记录时间,能够省略掉那些近期未曾变动的资料,进而降低需要再次编译的份量
文件的时间戳记:
a、atime:最后一次访问时间
b、mtime:最后一次修改属性的时间
c、ctime指的是文件内容最后一次被更改的时刻,主要关心的是这个更新过程
执行过程——递归方式
首先需要获取全部文件,这包括make工具自动选取的文件,若文件名有所区别,则应使用make -f 加上项目文件名来执行这一操作
b、读入iclude指令中包含的其他文件
c、初始化文件的变量
揭示潜在规律,接着构建出能够产出全部预期文字的关联网络
e、根据关系链生成文件
f、执行相应的生成命令
首先,需要创建一个文件夹,接着在这个文件夹里面建立以下文件:主程序文件,头文件,以及另一个源文件。
pwd
cd /home/user
mkdir
cd
gedit main.c/.h/.c
2、三个简单的源文件和头文件的编写:
//.h
#
int (int x);
//.c
# ".h"
int (int x){
int i = 0;
for(i = 2; i < x; i++){
if(x % i == 0){
0;
1;
//main.c
# ".h"
int main(){
int x = 3;
int a ;
a = (x);
if(a){
("%d is .\n",x);
else {
("%d is not .\n",x);
0;
文件的编写工作包括,首先把main.c文件,以及另一个.c文件,用汇编程序处理,变成目标文件,然后,把这两个目标文件合并,最终制作出可执行的main程序
main:.o main.o
gcc .o main.o -o main
.o:.c
gcc -c .c -o .o
main.o:main.c
gcc -c main.c -o main.o
clean:
rm -f *.o
#改进版本
CC = gcc
= main.o .o add.o
= -WALL -O -g
main:$()
$(CC) $() -o main
%.o:%.c add.h .h
#gcc main.c
$(CC) $() -c $< -o $@
%.o:%.c add.h
#gcc add.c -c
$(CC) $() -c $< -o $@
%.o:%.c .h
#gcc .c -c
$(CC) $() -c $< -o $@
clean:
rm -f *.o
---------------------
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1