Укажите каталог для поиска stdafx.h в файле vcxproj - PullRequest
0 голосов
/ 26 ноября 2018

Я делаю файл vcxproj с нуля, чтобы лучше понять msbuild.Структура моего проекта по сути выглядит следующим образом:

$(MSBuildProjectDirectory)\src\main.cpp
$(MSBuildProjectDirectory)\src\stafx.cpp    
$(MSBuildProjectDirectory)\include\stdafx.h

Я предполагал, определив это в моем файле vcxproj:

<ItemGroup>
    <ClInclude Include="$(MSBuildProjectDirectory)\include\stdafx.h" />
</ItemGroup>

Позволил бы мне звонить #include "stdafx.h" из main.cpp без указания относительного пути (например, #include ..\include\stdafx.h).Но когда я строю свой проект, я получаю сообщение об ошибке, в котором говорится, что msbuild не может найти stdafx.h:

"C:\Projects\SDL2plusplus\SDL2PlusPlus.vcxproj" (default target) (1) ->
(ClCompile target) ->
  C:\Projects\SDL2plusplus\src\stdafx.cpp(4): fatal error C1083: Cannot open include file: 'stdafx.h': No such file or direc tory [C:\Projects\SDL2plusplus\SDL2PlusPlus.vcxproj]

Есть ли способ указать каталог include в файле vcxproj, чтобы избежатьпоставить ручной путь в моей директиве #include?

1 Ответ

0 голосов
/ 26 ноября 2018

Это задача ClCompile, которая относится к ItemDefinitionGroup:

<ItemDefinitionGroup>
    <ClCompile>
        <!--<PrecompiledHeader>Use</PrecompiledHeader>-->
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>$(MSBuildProjectDirectory)\include;C:\vs_dev_lib\SDL2-2.0.8\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>

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