编译器:我们常用的编译器一般有Visual Studio(Windows),Xcode(OS),GCC(Unix)等。 它们的主要功能就是把我们写的高级代码转换成可执行的二进制程序。这个转换过程主要通过预处理器,编译器和链接器完成,同时它们也是可以分别设置属性,用来控制代码的生成方式。1,预处理器设置:如一些平台相关的宏设置,通过控制这些宏定义,来编写跨平台代码。(而且现代的预处理器,还可以直接通过命令行来定义预处理宏这与代码中编写#define指令等效) 2,编译器设置:主要包括是否产生调试信息,是否展开内联函数等一系列优化代码的操作。3,链接器设置:主要是设置链接那些可执行文件,以及指定程序库搜索路径,还有一些链接优化方式等。