首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止IntelliSense PCH警告?

如何停止IntelliSense PCH警告?
EN

Stack Overflow用户
提问于 2013-10-07 01:45:14
回答 4查看 42.4K关注 0票数 24

我的一些头文件没有包含,因此我在Visual 2010中接收到以下消息:

代码语言:javascript
复制
IntelliSense: PCH warning: cannot find a suitable header stop location.  An intellisense PCH file was not generated.

例如,如果我添加一个标头:

代码语言:javascript
复制
#include <iostream>

它就消失了。如何在不添加(可能未使用) include>的情况下阻止此错误的显示

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-10 14:11:05

添加.cpp文件时,它继承项目的PCH设置。这里问题的更详细解释

解决办法:

  1. 在文件的开头添加#pragma once

它将导致您的源文件只包含在一个编译中一次,因此编译器将满足并且不需要额外的#include

  1. 将项目设置为不使用预编译标头
  2. 禁用您添加的一个cpp文件的PCH使用,这将清除IntelliSense和编译器警告/错误。

注意!我包括num 2和num 3,因为有人说它有帮助,但只有num 1解决了我的案子。

票数 23
EN

Stack Overflow用户

发布于 2017-01-06 11:24:53

我认为问题在于您的项目中有预编译头(默认情况下为"stdafx.h"),并且要正确地解决您应该添加的问题

代码语言:javascript
复制
#include "stdafx.h"

在头/源文件开始时。

票数 6
EN

Stack Overflow用户

发布于 2018-11-06 23:03:47

转到项目的属性,在C/C++ =>预编译头下,找到“预编译头”选项。

将其更改为“不使用预编译头”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19215981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档