Visual Studio Intellisense для заголовков без .h

Я использую библиотеку с заголовками без .h
Это побеждает intellisense Visual Studio (поиск объявления/определения)

Кто-нибудь знает, как сообщить VS2008, что файл является заголовком?


person Martin Beckett    schedule 16.10.2008    source источник


Ответы (2)


Перейдите на вкладку Tools::Options::Text Editor::File Extension в Visual Studio. Установите флажок «Сопоставлять заголовки без расширений» и выберите нужный язык в поле со списком.

person Brian Stewart    schedule 16.10.2008
comment
Отлично! Большое спасибо, я знал, что где-то была опция - но в настройках текстового редактора????? - person Martin Beckett; 17.10.2008

Рискну предположить, что вы должны убедиться, что заголовки включены из исходного файла (обычно это файл .cpp).

Где в свойствах исходного файла для свойства Tool установлено значение C/C++ Compiler Tool. Я предполагаю, что Intellisense начинает с них и будет следовать #includes к файлам независимо от их расширения, чтобы создать свою базу данных символов из всего, что он встречает.

person Scott Langham    schedule 16.10.2008
comment
Препроцессор прекрасно справляется с этим (команде #include все равно), проблема в том, что intelisense выполняет собственный синтаксический анализ и не знает, что это заголовки. - person Martin Beckett; 17.10.2008