aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/snippets
diff options
context:
space:
mode:
authorMarios Staikopoulos <marios@staik.net>2021-01-17 11:04:22 -0800
committerEli Schwartz <eschwartz93@gmail.com>2021-01-20 14:11:16 -0500
commitf8681b12e1f1eaf84a9f0d83b16b68ad639fa9d3 (patch)
tree5f648797154b23eaba39b7fe1b65c276cb19e1fd /docs/markdown/snippets
parentd808429a483c0cac7e2d27ba68d0d9d4ca13053e (diff)
downloadmeson-f8681b12e1f1eaf84a9f0d83b16b68ad639fa9d3.zip
meson-f8681b12e1f1eaf84a9f0d83b16b68ad639fa9d3.tar.gz
meson-f8681b12e1f1eaf84a9f0d83b16b68ad639fa9d3.tar.bz2
MSVC and Clang-Cl Compiler Argument Cleanup
This commit performs some cleanup for the msvc and clang-cl arguments. * "Disable Debug" (`/Od`) is no longer manually specified for optimization levels {`0`,`g`} (it is already the default for MSVC). * "Run Time Checking" (`/RTC1`) removed from `debug` buildtype by default * Clang-CL `debug` buildtype arguments now match MSVC arguments * There is now no difference between `buildtype` flags and `debug` + `optimization` flags
Diffstat (limited to 'docs/markdown/snippets')
-rw-r--r--docs/markdown/snippets/msvc_argument_changes.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/docs/markdown/snippets/msvc_argument_changes.md b/docs/markdown/snippets/msvc_argument_changes.md
new file mode 100644
index 0000000..26f849b
--- /dev/null
+++ b/docs/markdown/snippets/msvc_argument_changes.md
@@ -0,0 +1,16 @@
+## MSVC/Clang-Cl Argument Changes/Cleanup
+
+* "Disable Debug" (`/Od`) is no longer manually specified for optimization levels {`0`,`g`} (it is already the default for MSVC).
+* "Run Time Checking" (`/RTC1`) removed from `debug` buildtype by default
+* Clang-CL `debug` buildtype arguments now match MSVC arguments
+* There is now no difference between `buildtype` flags and `debug` + `optimization` flags
+
+The /Od flag has been removed, as it is already the default in the MSVC compilers, and conflicts with other user options.
+
+/RTC1 conflicts with other RTC argument types as there are many different options, and has been removed by default.
+Run Time Checking can be enabled by manually adding `/RTC1` or other RTC flags of your choice.
+
+The `debug` buildtype for clang-cl added additional arguments compared to MSVC, which had more to do with optimization than debug. The arguments removed are `/Ob0`, `/Od`, `/RTC1`. (`/Zi` was also removed, but it is already added by default when debug is enabled.)
+
+If these are important issues for you and would like builtin toggle options,
+please file an issue in the Meson bug tracker. \ No newline at end of file