gcc编译

test.c文件 1、预处理(preprocessing)gcc -E test.c -o test.i 头文件展开,宏定义替换 2、编译(compiler)gcc -S test.i -o test.s 输出汇编语言 3、汇编(assembly)gcc -c test.s -o test.o 输出二进制 4、链接(linking)gcc test.o -o test 将.o文件与所需的附加目标文件(静态连接库、动态连接库、c标准输入输出库)连接起来,生成可执行文件(Windows下是exe文件,linux下是elf格式)

一般情况下:gcc test.c -o test ./test执行

gcc test.c //生成test.out size a.out //列出文件中每段(代码段、数据段)大小

nm test //列出文件符号(汇编语言),看文件中用到哪些函数

strip test //删除可执行文件中的symtab段的符号,减小可执行文件体积,嵌入式中应用广泛,symtab只在编译时有用,这时候nm就没有结果了。

gcc .c //检测。c文件是否有错误 gcc .c -Wall//尽可能多些警告

JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。