# "note" messages from MSVC are filtered out from cmake output

**URL:** https://discourse.cmake.org/t/note-messages-from-msvc-are-filtered-out-from-cmake-output/10892
**Category:** Usage
**Tags:** os:windows, comp:msvc, gen:vs
**Created:** [May 23, 2024, 9:03am UTC](https://discourse.cmake.org/t/note-messages-from-msvc-are-filtered-out-from-cmake-output/10892 "2024-05-23T09:03:17Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![jeanga](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/j/b9bd4f/32.png) [@jeanga](https://discourse.cmake.org/u/jeanga)
#### Post date: [May 23, 2024, 9:03am UTC](https://discourse.cmake.org/t/note-messages-from-msvc-are-filtered-out-from-cmake-output/10892/1 "2024-05-23T09:03:17Z")

</div>

recently (VS 2022 17.10&17.11), MSVC has been using “note” messages to detail the context of an error message:

> Blockquote  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,32): error C2259: ‘AbstractClass’: cannot instantiate abstract class  
> D:\Projects\test\error\_messages\main.cpp(3,7): note: see declaration of ‘AbstractClass’  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,32): note: due to following members:  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,32): note: ‘void AbstractClass::foo(void)’: is abstract  
> D:\Projects\test\error\_messages\main.cpp(6,18): note: see declaration of ‘AbstractClass::foo’  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,32): note: the template instantiation context (the oldest one first) is  
> D:\Projects\test\error\_messages\main.cpp(35,20): note: see reference to function template instantiation ‘std::unique\_ptr\<AbstractClass,std::default\_delete\> std::make\_unique\<AbstractClass,0\>(void)’ being compiled  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,35): error C2259: ‘AbstractClass’: cannot instantiate abstract class  
> D:\Projects\test\error\_messages\main.cpp(3,7): note: see declaration of ‘AbstractClass’  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,35): note: due to following members:  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,35): note: ‘void AbstractClass::foo(void)’: is abstract  
> D:\Projects\test\error\_messages\main.cpp(6,18): note: see declaration of ‘AbstractClass::foo’

> Blockquote

But with cmake, those note messages are filtered out:

> Blockquote  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,32): error C2259: ‘AbstractClass’: cannot instantiate abstract  
> class [D:\Projects\test\error\_messages\out\build\test\HelloWorld.vcxproj]  
> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\include\memory(3434,35): error C2259: ‘AbstractClass’: cannot instantiate abstract  
> class [D:\Projects\test\error\_messages\out\build\test\HelloWorld.vcxproj]

is there a way to have cmake preserve those messages?

note: I am using cmake version 3.29.3  
Thanks!

---

<div class="post-metadata">

### Author: ![jeanga](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/j/b9bd4f/32.png) [@jeanga](https://discourse.cmake.org/u/jeanga)
#### Post date: [May 23, 2024, 1:35pm UTC](https://discourse.cmake.org/t/note-messages-from-msvc-are-filtered-out-from-cmake-output/10892/2 "2024-05-23T13:35:20Z")

</div>

I currently work around this issue if I configure with the flag CMAKE\_VERBOSE\_MAKEFILE=ON.

---

<div class="post-metadata">

### Author: ![Thomas\_Laguzzi](https://discourse.cmake.org/user_avatar/discourse.cmake.org/thomas_laguzzi/32/4782_2.png) [@Thomas\_Laguzzi](https://discourse.cmake.org/u/Thomas_Laguzzi)
#### Post date: [July 19, 2024, 2:10pm UTC](https://discourse.cmake.org/t/note-messages-from-msvc-are-filtered-out-from-cmake-output/10892/3 "2024-07-19T14:10:13Z")

</div>

Thanks for the workaround!  
have you filed a bug too? if so which one, I’d like to track it 🙂
