Единственный способ знать состоит в том, чтобы прочитать документацию Вашей реализации.
В [1 114] стандарт C , разделите 6.10.2, абзацы 2 - 4 указывают:
директива предварительной обработки А формы
#include
new-line поиски последовательность определенных реализацией мест для заголовок определенный исключительно указанной последовательностью между
<
и>
разделители и причины замена той директивы всем содержанием заголовок . Как места указаны, или определенный заголовок определяется реализацией.директива предварительной обработки А формы
#include "q-char-sequence" new-line
причины замена той директивы всем содержанием исходный файл определенный указанной последовательностью между эти
"
разделители. Именованное исходный файл разыскивается определенным реализацией способом. Если этот поиск не поддерживается, или если поиск перестал работать, директива повторно обрабатывается, как будто это читало#include
new-line с идентичной содержавшей последовательностью (включая
>
символы, если таковые имеются) из исходной директивы.директива предварительной обработки А формы
#include pp-tokens new-line
(который не соответствует одной из двух предыдущих форм) разрешена. Маркеры предварительной обработки после
include
в директиве обрабатываются так же, как в обычном тексте. (Каждый идентификатор, в настоящее время определяемый как макро-имя, заменяется его заменяющим списком предварительной обработки маркеров.) Директива, заканчивающаяся после того, как, все замены должны соответствовать одной из двух предыдущих форм. Метод, которым последовательность предварительной обработки маркеров между<
и>
маркерная пара предварительной обработки или пара [1 111] символы объединены в единственный маркер предварительной обработки названия заголовка, определяется реализацией.Определения:
h-символ: любой член исходного набора символов кроме символа новой строки и
>
q-символ: любой член исходного набора символов кроме символа новой строки и
"
Попробуйте посмотреть свои пакеты, установленные для Visual Studio. Они зарегистрированы в реестре в разделе:
Visual Studio 2008
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Packages
Visual Studio 2005
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp
Пакеты - это полные установки всех надстроек, автоматизаций и т.п.
Если у вас много, я говорю убейте их всех. А затем переустановите определенные надстройки (например, CodeSmith или VisualSVN). Возможно, вам потребуется очистить дополнения, которые были добавлены вручную. Но я думаю, что как только вы удалите «Пакет», он автоматически отключает эти надстройки и инструменты автоматизации.
Для справки, это моя новая установка Visual Studio 2008 SP1 в Windows 7 RTM. Только 1 плагин, и он для SSIS SQL Server:
registery http://eduncan911.com/blog/thumbnail/billrob-stackoverflow. png
Перейдите в меню «Инструменты» и откройте диспетчер надстроек. Или вы можете перейти в папку Visual Studio внутри Мои документы и заглянуть в папку надстроек.
Они появляются в трех разных местах, но любой конкретный надстройка / пакет не обязательно появляется во всех этих местах: