MSVC:强制重建文件的编译指示?

Elm*_*lmi 3 rebuild pragma visual-studio visual-c++

MSVC 是否有一个编译指示语句会导致编译器始终重建文件 - 甚至在它认为它刚刚构建的情况下?

Jul*_*ien 5

这是我用来实现此目的的一个技巧:

1)添加一个构建后步骤命令,例如

echo #define __FORCE_REBUILD__ "Include this file in a cpp to invalidate it at each compilation" > $(ProjectDir)ForceRebuild.h
Run Code Online (Sandbox Code Playgroud)

2) 在每个要强制重建的 cpp 中添加“#include "ForceRebuild.h"”。

它仅在构建实际发生后才起作用(因为如果 Visual Studio 决定跳过构建项目,则跳过后构建)。