В Visual Studio 2008 отсутствует представление классов
Я только что портировал большой проект из более старой версии Visual C++ на VS2008 и заметил, что представление классов мешает куче моих классов. Глядя на представление решения, присутствуют заголовочные файлы, объявляющие эти классы, поэтому я ожидаю увидеть их в представлении классов. Любая причина, по которой определенные классы будут исключены, или есть ли способ обновить представление классов, чтобы включить все классы в решение?
2 ответа
Попробовал предложение Ганса посмотреть, что отличает файл заголовка с отсутствующим классом, и заметил следующее
myheader.h
#ifndef MYHEADER_INCLUDED
#define MYHEADER_INCLUDED
class MyClass
{
'
'
};
#endif
Теперь все после #ifdef было серым в редакторе, который предполагал, что среда IDE, через которую макрос был уже определен. Источник также содержит достаточное количество условного включения в заголовочные файлы, например
#ifndef MYHEADER_INCLUDED
#include "myheader.h"
#endif
Изменение заголовка на
myheader.h
#pragma once
class MyClass
{
'
'
};
Кажется, это решает проблему с представлением классов, хотя я не знаю, как это повлияет на время компиляции.
Редактировать Только что закончил и сделал перестроение, без существенных изменений времени компиляции.
Вы пытались удалить файлы.ncb и.pch, а также все файлы.o, а затем выполнить полную перестройку? Я обнаружил, что это часто исправляет мои проблемы с интеллигентностью, и это может быть связано.