warning C4627: '#include "ExcelOperation.h"': skipped when looking for precompiled header use的产生和原因

参考文章1:https://blog.csdn.net/jiayou8809/article/details/8848346

参考文章2:https://blog.csdn.net/qingkong8832/article/details/6695123

这句话的意思是当在查找预编译头的时候跳过了

一、什么是预编译头? 
  所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。预编译头物理上与通常的的.obj文件是一样的,但是千万不要把这个中间格式与. o/.obj/.a/.lib的格式混淆,他们是截然不同的!所以预编译头文件的特性和目标文件也不同(尽管他们都属于某种中间文件)。编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部分不发生改变的话,在随后的编译过程中此部分不重新进行编译。进而大大提高编译速度,并便于对头文件进行管理,也有助于杜绝重复包含问题。——但也有类似的地方的,比如,它们都是编译器之间不兼容的^_^,就是说你不能把VC生成的预编译头拿到GCC上去用。甚至扩展名都不一样,VC的是大家都熟悉的. pch,而GCC的,是.gch。 
二、什么时候使用预编译头? 
  当大多.c或.cpp文件都需要相同的头文件时。 
  当某些代码被大量重复使用时。 
  当导入某些不同库都有实现的函数,并产生混乱时。

在高版本的Visual Studio的默认设置中,会出现这么一个现象,在新建项目之后,项目会自动生成#include“stdafx.h”的头文件,而且删掉之后,即使是自己正常编写的程序也会显示出错:

解决办法:

方法1:禁用头文件预处理功能

方法2:在.cpp文件中, 添加到“stdafx.h” 放在在最前面

猜你喜欢

转载自blog.csdn.net/do_just/article/details/90079872