Skip to content

Utility for creating deterministic builds under Microsoft Visual C++

License

Notifications You must be signed in to change notification settings

rymut/deterministic-builds-msvc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deterministic-builds-msvc

Utility for creating deterministic builds under Microsoft Visual C++

Target features

  • Modify signatures for outputs and PDB
  • Modify date times in outputs and PDB
  • Modify __DATE__, __TIME__ and __TIMESTAMP__ to custom date
  • Modify __FILE__ macro to remove full path

References

MSVC Compiler/Linker flags

  • /experimental:deterministic - expermental flag - deterministic builds (do not modify any macro)
  • /Brepro - undocumented linker & compiler flag sets __DATA__="1", __TIME__="1", __TIMESTAMP="1"
  • /d1trimfile:<path> - trim source path from __FILE__ macro & pdb file location

Related projects

References

About

Utility for creating deterministic builds under Microsoft Visual C++

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published