Хорошо, вот мое быстрое, грязное и безобразное решение.
У меня есть файл buildid.txt, это текстовый файл с целочисленным значением только для buildid.
У меня есть increment-buildid.bat
@echo off
for /f %%a in (buildid.txt) do (
echo %%a
set /a num=%%a
)
echo %num%
set /a num += 1
echo %num% > buildid.txt
echo int buildid = %num%; > buildid.c
Чтобы разобраться с процессом сборки Visual Studio, щелкните правой кнопкой мыши решение в обозревателе решений, -> свойства -> События сборки -> События предварительной сборки.
Теперь, когда я знаю, как это сделать, я могу вставить свой скрипт zip + scp в события после сборки для мгновенной загрузки! (не уверен, что это блокировка или нет, придется проверить это)
edit: загрузка действительно блокируется. то есть отладка не начинается, пока загрузка не закончится. У меня просто есть другая партия для загрузки с использованием scp, так как я чувствую необходимость. Дважды щелкните по нему, и он будет отправлен на удаленный сервер.