使用预编译头时,当我在常规头中包含一个已经包含在预编译头中的头时,是否会产生影响(或产生不良影响)?
或者换句话说:当我在另一个头文件中包含头 x 并同时在我的预编译头文件中包含 x 时,这是否会阻止预编译头提供的优化发挥作用?
No
(一般来说)。将会发生的情况是,在编译期间,如果您使用预编译头,并且编译器发现预编译形式中已经存在的头,它将选择使用预编译形式。
事实上,继续使用包含文件是一个很好的做法,就好像您一开始就没有预编译头文件一样。如果您将来关闭预编译标头或修改其中的标头列表,或者其他人决定进行自己的不使用 PCH 的源外构建,这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)