Хорошо, не знакомый с cmake, кажется, что только что установленный cmakeCommandArgsбудет работать.
В CMakeSettings.json,"cmakeCommandArgs": "-D CMAKE_C_FLAGS="-m32" -D CMAKE_CXX_FLAGS="-m32""
Я использую Visual Studio 2017 для редактирования проекта cmake в соответствии с этим руководством
Однако моя среда имеет 64 бит, и мне нужно построить 32-битную программу. И да, у меня есть все i386 dev libs на моей машине. Я могу добиться этого на linux просто набрав CC="gcc -m32" CXX="g++ -m32" cmake .. Но я просто не могу найти, как указать удаленные переменные среды в vs ' CMakeSettings.jsonили любым другим способом.
Я попытался экспортировать переменные среды в linux .profile, но это не сработает. Vs. Выполнение той же самой команды непосредственно на ssh отлично работает. Также попробовал установить cmakeExecutableпеременную CMakeSettings.jsonс префиксом CC=...и получил отклонение против vs.
linux,cmake,visual-studio-2017,cross-platform,