web-dev-qa-db-fra.com

Comment puis-je arrêter un avertissement IntelliSense PCH?

Certains de mes fichiers d'en-tête n'ont pas d'inclus. Je reçois donc ce message dans Visual Studio 2010:

IntelliSense: PCH warning: cannot find a suitable header stop location.  An intellisense PCH file was not generated.

Si j'ajoute un seul en-tête, par exemple:

#include <iostream>

Ça disparaît. Comment puis-je empêcher cette erreur de s'afficher sans ajouter (potentiellement non utilisée), notamment>

15
NobleUplift

Lors de l'ajout d'un fichier .cpp, il hérite des paramètres PCH du projet. Explication plus détaillée du problème ici

Solutions:

  1. Ajoutez #pragma once au début du fichier.

Votre fichier source ne sera inclus qu'une seule fois dans une seule compilation. Par conséquent, le compilateur sera satisfait et n'aura pas besoin de #include supplémentaire.

  1. Paramétrer votre projet pour qu'il n'utilise pas les en-têtes précompilés
  2. Désactivez l'utilisation de PCH pour le fichier cpp que vous avez ajouté, ce qui effacera IntelliSense et l'avertissement/erreur du compilateur. 

Remarque! J'inclus les numéros 2 et 3 parce que certains disent que cela a aidé, mais seul le numéro 1 a résolu mon cas.

12
tatigo

Je suppose que le problème est que vous avez un en-tête précompilé dans votre projet (par défaut "stdafx.h") et pour résoudre correctement le problème, vous devez ajouter

#include "stdafx.h"

au début de votre en-tête/fichier source.

5
Serid

Allez à la propriété du projet et sous C/C++ => En-têtes précompilés, recherchez l'option "En-tête précompilé".

Changez-le en "Ne pas utiliser les en-têtes précompilés".

 enter image description here

0
Natasha