Only-xiaoxiao
-
《程序员的自我修养》学习笔记——揭秘源文件到可执行文件的编译过程【第一弹】
程序代码到可执行程序编译链接过程 预编译 以c++/c 语言为例,预编译阶段的工作有以下几点: 处理所有#define 及条件预编译指令(如 #if,#ifdef…..),并展开所有宏定义。 删除所有注释(“//” ,”/**/”)。 处理 “#include”,将被包含文件插入该预编译指令位置。(整过过程递归进行,因为被包含文件也可能包含其他文件) 添…
程序代码到可执行程序编译链接过程 预编译 以c++/c 语言为例,预编译阶段的工作有以下几点: 处理所有#define 及条件预编译指令(如 #if,#ifdef…..),并展开所有宏定义。 删除所有注释(“//” ,”/**/”)。 处理 “#include”,将被包含文件插入该预编译指令位置。(整过过程递归进行,因为被包含文件也可能包含其他文件) 添…