Использование #include и ClInclude в vcxproj - PullRequest
0 голосов
/ 05 декабря 2018

Какова цель определения задачи Cl в msbuild следующим образом?

  <ItemGroup>
    <ClInclude Include="Something.h" />
  </ItemGroup>

Это необходимо?Кажется, что просто иметь #include "Something.h" в исходном файле должно быть достаточно.Какую цель затем выполняет задача ClInclude? 0

1 Ответ

0 голосов
/ 05 декабря 2018

Это в основном только для использования в пользовательском интерфейсе Visual Studio: если вы просматриваете проекты в обозревателе решений и отключено «Показать все файлы», оно показывает только то, что определено в различных элементах, которые служат входом для сборки (ClInclude / ClCompile / Resource / ...).Таким образом, даже когда компилятор с радостью найдет включаемый файл, IDE не отобразит его в Solution Explorer.Кроме того, такие функции, как «Перейти к файлам», не будут рассматривать файл.

При включенном «Показать все файлы» вы увидите всю структуру каталогов, обычно, на мой взгляд, лучший опыт, хотя он все еще показываетфайлы, которые не указаны в проекте явно с красным знаком, чтобы это заразить.Но тогда, по крайней мере, вы можете щелкнуть по ним правой кнопкой мыши и выбрать «Включить в проект», а не искать их вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...