摘要:
linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就可以运行;在这个简单的命令后面隐藏了许多复杂的过程,这个过程包括了下面的步骤宏定义展开,所有的#define 在这个阶段都会被展开预编译命令的处理,包括#if #ifdef 一类的命令展开#include 的文件,像上面hello world 中的stdio.h , 把stdio.h中的所有代码合并到hello.c中去掉注释gcc的预编译 采用的是预编译器cpp, 我们可以通过-E参数来看预编译的结果,如:gcc -E hello.c -o hello.i生成的 hello.i 就是经过了预编译的结果在预编译 阅读全文
posted @ 2013-05-04 17:33
ysgepl
阅读(304)
评论(0)
推荐(0)

浙公网安备 33010602011771号