From a3d8dc546c1a83f9e99f729ed5966d0e95581ac2 Mon Sep 17 00:00:00 2001 From: Marios Staikopoulos Date: Sun, 10 Jan 2021 14:52:46 -0800 Subject: Removal of /ZI on MSVC Debug The /ZI flag adds in "Edit and Continue" debug information, which will cause massive slowdown. It is not a flag that we should be adding by default to debug builds. /Zi will still be added. --- docs/markdown/snippets/msvc_no_zi.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/markdown/snippets/msvc_no_zi.md (limited to 'docs/markdown/snippets') diff --git a/docs/markdown/snippets/msvc_no_zi.md b/docs/markdown/snippets/msvc_no_zi.md new file mode 100644 index 0000000..711598d --- /dev/null +++ b/docs/markdown/snippets/msvc_no_zi.md @@ -0,0 +1,14 @@ +## "Edit and continue" (/ZI) is no longer used by default for Visual Studio + +Meson was adding the `/ZI` compiler argument as an argument for Visual Studio +in debug mode. This enables the `edit-and-continue` debugging in +Visual Studio IDE's. + +Unfortunately, it is also extremely expensive and breaks certain use cases such +as link time code generation. Edit and continue can be enabled by manually by +adding `/ZI` to compiler arguments. + +The `/ZI` argument has now been replaced by the `/Zi` argument for debug builds. + +If this is an important issue for you and would like a builtin toggle option, +please file an issue in the Meson bug tracker. \ No newline at end of file -- cgit v1.1