с момента последнего обновления я больше не могу кросс-компилировать мои C-проекты под Linux.Я выяснил причину.% (AdditionalIncludeDirectories) генерируется неправильно.Мой проект Linux имеет несколько ссылок на общие проекты.Код правильно скопирован на удаленное устройство, но пути включения не совпадают.Вот моя команда сборки g ++, сгенерированная MSBuild:
g++ -c -x c /home/myUserName/projects/ProjectToBuild/SharedProjectA/client.c \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectB \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectC \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectA \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectD \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectE \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectF \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectB \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectC \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectA \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectD \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectE \
-I /home/myUserName/projects/ProjectToBuild/../SharedProjectF \
-g2 -gdwarf-2 \
-o "/home/myUserName/projects/ProjectToBuild/obj/x86/Debug/client.o" \
-Wswitch -W"no-deprecated-declarations" -W"empty-body" -Wconversion -W"return-type" -Wparentheses -W"no-pointer-sign" -W"no-format" -Wuninitialized -W"unreachable-code" -W"unused-function" -W"unused-value" -W"unused-variable" \
-O0 -fno-strict-aliasing -fno-omit-frame-pointer \
-DLINUX -D_DEBUG -D_CONSOLE
-fexceptions -std=c11
Проблема в том, что "/../" неверно.Если я удаляю его и запускаю команду сборки вручную, компиляция завершается успешно.Как это можно исправить?
Кроме того, все общие проекты включены дважды.Но я думаю, этот баг не имеет значения.