В C или C ++ вы можете получить массу удовольствия от макросов. Например,
#define FOO(a,b) (a+b)/(1-a)
, если FOO (bar ++, 4) будет передан, он увеличится в два раза.
Для VS2008: Инструменты
> Параметры
> Документы
> Обнаруживать, когда файл изменяется вне среды
Для VS2010 / 2012/2013/2015: Инструменты
> Параметры
> Среда
> Документы
> Обнаруживать, когда файл изменяется вне среды
Я генерирую исходные файлы при каждой сборке, и я не получаю (обычно) сообщения "файл был изменен", если файл не открыт в редакторе.
Однако сейчас я получил его на закрытый файл. (Вот почему я искал этот вопрос).
Я думаю, это ошибка. Похоже, что файл иногда заклинивает. (Но это случилось впервые примерно за год.)
Кажется, я нашел обходной путь: Откройте файл-нарушитель, а затем снова закройте его.
Дело в том, что вам не нужно отключать обнаружение измененных файлов.