Visual Studio C++ 强制重建特定文件

Mar*_*ett 5 c++ visual-studio-2012

有没有办法强制 Visual Studio 在每次构建时重建特定文件?

我有一个带有__DATE__和的版本标头,__TIME__我希望它为每个版本自动更新。

我可以对文件执行预构建事件和批处理文件touch,只是想知道是否有可以执行此操作的功能?

Kur*_*den 5

您还可以.obj通过预构建步骤删除该文件。它将导致编译器重建您的.cpp.h文件。右键单击您的项目 > 属性 > 构建事件 > 预构建事件 > 命令行,然后添加以下行:

del $(TargetDir)source.obj
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的建议,我现在已经使用了。我认为应该是 $(IntDir),也许对你来说这与 $(TargetDir) 相同。 (2认同)

Nat*_*nst 4

超级用户,尝试添加预构建命令:

copy /b filename.ext +,,
Run Code Online (Sandbox Code Playgroud)

filename.ext您想要触摸的标头的路径/名称在哪里。警告:我不确定 VStudio 是否始终执行预构建事件,或者仅在它检测​​到实际需要执行构建时才执行。