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` flagspull/8456/head
parent
d808429a48
commit
f8681b12e1
2 changed files with 22 additions and 27 deletions
@ -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. |
Loading…
Reference in new issue