CS程序执行过程的完整分析报告.docxVIP

  • 11
  • 0
  • 约2.38万字
  • 约 49页
  • 2016-09-24 发布于重庆
  • 举报
CS程序执行过程的完整分析报告

一个程序执行过程的完整分析报告 或改为“一个进程的完整分析报告” 一个程序的执行过程包括预编译、编译、链接和装载执行,本报告将详细分析这些过程。 /* hello.c */ #includestdio.h Extern int shared; Int main() { int a=0; a=add(a,shared) printf(“Hello World!\n”); return 0; } /* add.c */ Int shared =1; Int add(int a,int b) { return (a+b); } 预编译 预编译过程主要处理那些源代码文件中的以“#”开始的预编译指令。比如“#include”、“#define”等,主要处理规则如下: 将所有的“#define”删除,并且展开所有的宏定义。 处理所有条件预编译指令,比如“#if”、“#ifdef”、“#elif”、“#else”、“#endif”。 处理“#include”预编译指令,将被包括的文件插入到该预编译指令的位置。 删除所有的注释“//”和“/* */”。 添加行号和文件名标识,比如#2”hello.c”2,以便于编译时编译器产生调试用的行号信息及用于编译时产生编译错误或警告时能够显示行号。 保留所有的#pragma编译器指令,因为编译器须要使用它们。 经过预编译

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档