-
Makefile文档的编写格式查看全部
-
“<”/“>”是重定向,“|”是管道查看全部
-
linux是对IO设备抽象成文件进行操作,默认的输入就是键盘,而输出是显示器,重定向机制就是把输入流重定向到其他文件查看全部
-
linux环境C语言原理查看全部
-
。查看全部
-
可以利用管道将多个程序连接起来使用 例如: ./input.out | ./avg.out 程序input.out负责统计用户的输入,它输出统计结果,通过管道传递给程序avg.out avg.out以此为输入,进行处理查看全部
-
输出重定向:> 和 >> >表示覆盖,>>表示追加 例如:./a.out >> a.txt 将a.out的输出流重定向到a.txt 输入重定向:< 例如:./a.out < input.txt 将input.txt的内容作为输入流传递给程序a.out 错误流重定向:1>标准输出流重定向 2>标准错误流重定向 例如:./a.out 1>t.txt 2>f.txt 将正确的输出流重定向输出到t.txt,错误的输出流重定向输出到f.txt 可以结合使用查看全部
-
1.标准输入流 stdin(默认键盘)<br> scantf(“%d”,&a);<br> 原型 fscanf(stdin,"%d",&a);<br> 2.标准输出流 stdout(默认屏幕) printf(“%d”,a); 原型 fprintf(stdout,"%d",a); 3.标准错误流 stderr 用法 fprintf(stderr,"world!..."); 流可以被自由更改查看全部
-
1.标准main方法: int main(int argc,char* argv[]) { return 0; } 2.argc 接受收入输入的命令和参数的个数(以“空格”作为分割符) eg. ./main.c -l -a 此时argc为3 eg. ./main.c -l -a -s 此时argc为4 3.argv[] 接受命令和参数的字符串数组查看全部
-
假设有很多.c以及.o文件的时候,我们就需要gcc后面跟一串.c文件等等,那么我们是否有很方便的命令来提高效率呢? make工具就可以很清晰和快速的将文件进行整理,make内部使用了gcc。 首先我们检查一个我们是否安装了make工具(使用命令 make -v,若安装则显示安装信息,版本号码,若未安装,我们使用命令sudo apt-get install make)。 我们约定一个文件makefile来进行我们之前写过的文件进行配置。 makefile文件中可以写注释,以井号开头。 hello.out是我们的目标文件,但其中需要max.o,min.o,hello.c这三个文件,我们在makefile写下: # this is make file。注意 hello.out:max.o min.o hello.c gcc max.o min.o hello.c # 同时我们写出max.o的文件来源 max.o:max.c gcc -c max.c min.o:min.c gcc -c min.c 删除以o为后缀的文件:rm *.o 最上面的文件是我们最终需要的文件hello.out,同时它是由max.o,min.o,hello.c,同时我们再给出这三个文件锁依赖的文件(其实就是递归),找到各自的生成的源头文件。若最后我们没有在gcc中指定输出名称,则最后使用make命令(也就是直接命令make回车),就生成a.out文件,若要指定生成的文件名,我们就可以使用修改Makefile文件内的代码(改为gcc max.o min.o hello.c -o hello.out)。 此外,还需要注意的是,在Makefile文件中,我们gcc命令前需要有6个空格(即一个TAB键),若不是6个空格,则在使用make命令时,则会报错导致无法生成out文件等。查看全部
-
echo $?显示上一条命令的返回结果(0正常) Linux下可以多条命令顺序执行,用&&连接 但任意命令返回值非0,系统认为这条命令执行失败,后面命令就不再执行 main函数的返回值是有意义的查看全部
-
很有用,有时间再回来整理笔记查看全部
-
文本文档编辑器:emacs vim vim的安装 sudo apt-get update 输入密码 安装系统级的软件要取得管理员权限 sudo sudo apt-get install (软件名)vim clear 清洁屏幕 gcc -v或cc -v 查看编辑器 cc早期的编译器 cd~ 进入当前用户的家目录home (cd进入目录) ...pwd 当前所在位置 ls 家目录下包含的文件和文件夹 ls -l 创建的文件,文件创建时间,用户组,用户权限 d目录或说普通的文件夹 -普通的文件 touch abcd 创建目录(home目录下创建的文件 ls -l rm abcd 删除目录(目录 即windows中的文件夹) ls -l mkdir workspace 创建目录 ls -l 查看 cd workspace 进入文件夹 ...pwd 查看详细位置 mkdir les1 创建文件 cd les1/ ...pwd touth a.c ls vim a.c或说 vi a.c 编辑文件 rm a.c ls vi a.c (i当前光标前插入字符,a 当前光标后插入字符,shift+i行首插入字符,shift+a行尾插入字符 shift+A/O 插入大写 o下一行插入字符shift+o当前行的上一行出入 x删除字符 dd删除行 ;w保存 ;q退出 exc命令模式 i插入模式)查看全部
-
//打印helloworld i进入插入模式 #include<stdio.h> int main() { printf("hello world\n");-4个space(空格)=tab(缩进) return 0; ) cc a.c ls (查看,输出了一个文件夹)a.out ls -l(查看权限) -rwx (-表示文件类型,r可读w可写 x可执行, eg:rwxrwxr-x 一个OS被多用户使用 创建该程序的用户(可读可写可执行) 同一用户组的用户(可读可写可执行) 其他用户(可读可写不可执行), cc a.c ls ls -l ./a.out查看全部
-
MAC的OS是lunix内核(cpu是intel的) 常见的lunix:ubuntu(其0版,desktopm),centos )安装方法:硬盘分区 和 下个vmware workstation(虚拟机),视屏中提到光盘查看全部
举报
0/150
提交
取消