Я делаю файл 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?