笔记-编译器选项之预编译头

来源:互联网 发布:遂宁知秋凤凰婚庆 编辑:程序博客网 时间:2024/05/30 23:04

所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。预编译头通常包含不常变的头文件,可以大大提高编译速度。

预编译头是编译器不兼容的,vc生成的预编译头不能拿到gcc上用,在vc上的扩展名是.pch,在gcc上的扩展名是.gch。vc中的stdafx.h就是预编译头文件。

当大多.c或.cpp文件都需要相同的头文件,或当某些代码被大量重复使用时,需要使用预编译头。

vc的预编译头选项:

    /Y- : 导致所有其他的 /Y 编译器选项都被忽略(并且它本身不能被重写)。

    /Yc[filename] : 指示编译器创建预编译头文件 (.pch),该文件表示在某一时刻的编译状态。

    /Yd : 已弃用,将调试信息放在对象文件中

    /Yl : 为调试库插入PCH引用,如果创建调试库时使用预编译头且生成失败,则使用它。 

    /Yu[filename] : 指示编译器使用当前编译中现有的预编译头 (.pch) 文件


参考:

    http://blog.csdn.net/wallwind/article/details/7676019

    http://msdn.microsoft.com/zh-cn/library/b4w02hte.aspx

0 0
原创粉丝点击