-
管道连接多个小程序
查看全部 -
gcc -c max.c -o max.o
部分文件编译,先翻译成不可执行的机器码
//#include "max.c"
在主函数文件中注释掉编译已完成的文件,不然会重复出现max()
gcc max.o hello.c
完成编译
目的:节约时间(使编译可以碎片化,不然单次编译时间可能过长)
使用头文件声明函数,放入主函数文件预处理,方便查看函数返回值类型及参数类型。
查看全部 -
ls 表示查看磁盘目录结构,ls /表示查看根目录;ls /etc/表示文件配置目录;| 表示管道,grep为查询包含指定字符的行,例如ls /etc/ | grep ab,那么会输出etc中包含ab的程序,管道相当于grep的输入流;
ps -e 查看进程;ps -e | grep ssh;
查看全部 -
重定向机制:把输出流定向输出到某个位置,例如文件中,./a.out 1>>a.txt则输出不再显示在屏幕上,而是显示在a.txt中,但输入仍然在键盘,且输入显示在屏幕上;2代表错误流,1代表输出流,0代表输入流,不写默认为1;读取a.txt命令为cat a.txt;>为覆盖更新整个文件的重定向命令(如最新数据),>>为顺序写入文件的重定向命令,不会覆盖原本的内容(如日志文件);把某个文件作为输入流,例子命令为./a.out < input.txt 1 >t.txt 2>f.txt
默认情况下,标准输入流为键盘输入,标准输出流为终端输出,标准错误流为错误输出,重定向机制可以改变默认情况,将流输入或输出到特定文件或位置;
查看全部 -
linux系统将外设当成一个个文件,程序处理后输出到某个外设(文件夹),再由外设去处理;stdio.h 包括stdin、stdout、stderr三个文件,把默认键盘当做stdin文件,把默认显示器当做stdout文件;
也可以向指定的文件输出:fprintf(stdout,"please input the value a:\n")
//printf("please input the value a:\n"),向显示器输出
fscanf(stdin,"%d",&a);//scanf("%d",&a)=本质是从键盘文件stdin读入a
fprintf(stderr,"the value must>0");return1;
查看全部 -
1、rm *.o // 移除所有.o文件;
2、make 工具可以将大型的开发项目分成若干个模块,清晰快捷整理源文件;约定写一个文件:vi Makefile#M大写;在大项目中 如果每次编译都需要将全部小文件编译一次可能需要很久很久。make工具让我们每次输入make,只会自动处理需要修改的地方;
3、Makefile文件注释用 “#”;
hello.out:max.o min.o hello.c //max.o和min.o hello.c一起生成a.out文件
gcc max.o min.o hello.c(行代码前8个空格或代表8个空格的tab键)
max.o:max.c
gcc -c max.c
min.o:min.c
gcc -c min.c
执行make
hello.out:max.o min.o hello.c -o hello.out
4、gcc -c 文件名 -o 命名.o //编译文件,生成.o文件
gcc -c 文件名 -o 命名.out //编译文件,生成.out执行文件
查看全部 -
一、函数可以先编译成.o文件,然后再和主函数文件一起编译成可执行文件。在源代码多的时候可以提高效率。例如:1、gcc-c min.c -o min.o 2、gcc min.o hello.c
二、cat+文件名 命令可以查看源代码。
三、.o文件为机器码,可以编写一个.h文件,然后在主文件中进行预处理声明 #include".h"。 通过cat +.h文件别人就可以知道你编写的函数的类型及参数。
四、.c C语言源代码 .o编译过的二进制机器码文件 .h函数说明文件(没有源代码时,看.h就知道函数使用方法)PS:.h没有实际代码作用,仅供查看。
五、把不常改动的函数,类和框架提前编译好生成静态库(.o文件,减少主函数编译时间)
查看全部
举报