Prerequisite一、Linux 命令1、文献操作列出目录内容: ls, dir, vdir创立特殊文献: mkdir, mknod, mkfifo文献操作: cp, mv, rm修改文献属性: chmod, chown, chgrp, touch查找文献: locate, find字符串匹配: grep(egrep)其他: pwd, cd, ar, file, grep, tar, more, less, head, tail, cat2、进程操作ps, kill, jobs, fg, bg, nice3、其他who, whoami, passwd, su, uname, …man二、Linux 工具编辑工具:vi, emacs编译、链接:gcc(GNU C Compiler -> GNU Compiler Collection)调试:gdbmake 命令版本控制工具:CVS 等三、编程语言1、High-level Language:C/C++, Java, Fortran…2、ELF binary format:Excutable and Linkable Format(工具接口原则委员会(TIS)选择了正在发展中的 ELF 体系上不一样操作系统之间可移植的二进制文献格式)四、GCC 使用-E: 只对源程序进行预处理(调用 cpp 预处理器)-S: 只对源程序进行预处理、编译-c: 执行预处理、编译、汇编而不链接-o output_file: 指定输出文献名-g: 产生调试工具必需的符号信息-O/On: 在程序编译、链接过程中进行优化处理-Wall: 显示所有的警告信息-Idir: 指定额外的头文献搜索途径-Ldir: 指定额外的库文献搜索途径 -lname: 链接时搜索指定的库文献-DMACRO[=DEFN]: 定义 MACRO 宏Gcc 过程:预处理、编译、汇