-
1.
查看全部 -
20161013 LinuxC语言结构体 2-1 预处理 gcc -o helloworld.i helloworld.c 执行过程如下: .c文件 -> (预处理).i文件 ->(编译) .s文件 ->(汇编).o文件 ->(链接)可执行文件 gcc -o helloworld.i helloworld.c -E (只进行预处理,生成.i文件 ) 预处理: 1.展开头文件(如 展开 include <stdio.h>的内容) 2.宏替换:本质就是发生在预处理的单纯的字符串替换 注释 宏定义: 就是常量,数组buffer。不以分号结尾 #define R 10(此处 10为字符串)
查看全部 -
.c文件(预处理) --> .i文件(编译) -->.s文件(汇编) --> .o文件(链接)-->可执行文件
查看全部 -
预处理->编译->汇编->链接
查看全部 -
& 按位与
| 按位或
^ 按位异或
~按位取反
<< 按位左移
>>按位右移
查看全部 -
w->name 可以替代(*w).name
查看全部 -
预处理之宏定义
预处理只typedef
查看全部 -
预处理阶段宏定义不考虑C的语法
查看全部 -
预处理展开的头文件
查看全部 -
gcc -o helloWorld.i helloWorld.c -E
-E表示只让helloWorld.c进行预处理
查看全部 -
.c文件 -> .i文件 预处理
.i文件->.s文件 编译
.s文件->.o文件 汇编
.o -> 可执行文件 连接
查看全部 -
.c文件 -> .i文件 -> .
预处理
查看全部 -
预处理阶段不会进行运算,宏替换只是单纯的字符串替换
查看全部 -
宏替换在预处理阶段执行,不考虑C的语法
查看全部 -
编译的四个步骤
由C语言的文件生成一个可执行的可执行文件
gcc 对文件进行编译
./a.out 输出可执行文件
查看全部
举报