如何禁用 msvc c++ 编译器的 "note:" 提示
How to disable "note:" hints for msvc c++ compiler
我直接使用 msvc cl.exe 而没有 visual studio 并且希望有一种简单的方法来读取警告和错误。我有相当复杂的模板设置,当我收到一些警告或错误时,我必须滚动编译器输出墙,如
/internal/include/internal/scene/states/scene_events.h(32): error C2440: 'static_cast': cannot convert from 'game::events::random_event' to 'float'
/helpers/tsm/include/tsm/internal/actions.h(55): note: see reference to function template instantiation 'void game::internal::playing_event::receive_event::operator ()<FSM,OutState>(game::events::random_event &&,FSM &,InState &,game::internal::playing_event &) const' being compiled
with
[
FSM=tsm::back::internal::machine_base<game::internal::scene_fsm>,
OutState=game::internal::ready,
InState=game::internal::ready
]
/helpers/tsm/include/tsm/internal/actions.h(54): note: while compiling class template member function 'void tsm::actions::internal::action_invocation<Action,FSM,Event,InState,OutState>::operator ()(Event &&,FSM &,InState &,OutState &) const'
with
[
Action=game::internal::playing_event::receive_event,
FSM=tsm::back::internal::machine_base<game::internal::scene_fsm>,
Event=game::events::random_event,
InState=game::internal::ready,
OutState=game::internal::playing_event
]
....
等等等等。是否有任何选项可以禁用 "note:" 输出?
我在 official docs
中没有找到
很抱歉带来了坏消息,但是无法禁用编译器诊断输出的那些注释。
有(曾经)一些过滤 3rd 方工具,但讨论这些工具将是题外话。
我直接使用 msvc cl.exe 而没有 visual studio 并且希望有一种简单的方法来读取警告和错误。我有相当复杂的模板设置,当我收到一些警告或错误时,我必须滚动编译器输出墙,如
/internal/include/internal/scene/states/scene_events.h(32): error C2440: 'static_cast': cannot convert from 'game::events::random_event' to 'float'
/helpers/tsm/include/tsm/internal/actions.h(55): note: see reference to function template instantiation 'void game::internal::playing_event::receive_event::operator ()<FSM,OutState>(game::events::random_event &&,FSM &,InState &,game::internal::playing_event &) const' being compiled
with
[
FSM=tsm::back::internal::machine_base<game::internal::scene_fsm>,
OutState=game::internal::ready,
InState=game::internal::ready
]
/helpers/tsm/include/tsm/internal/actions.h(54): note: while compiling class template member function 'void tsm::actions::internal::action_invocation<Action,FSM,Event,InState,OutState>::operator ()(Event &&,FSM &,InState &,OutState &) const'
with
[
Action=game::internal::playing_event::receive_event,
FSM=tsm::back::internal::machine_base<game::internal::scene_fsm>,
Event=game::events::random_event,
InState=game::internal::ready,
OutState=game::internal::playing_event
]
....
等等等等。是否有任何选项可以禁用 "note:" 输出? 我在 official docs
中没有找到很抱歉带来了坏消息,但是无法禁用编译器诊断输出的那些注释。
有(曾经)一些过滤 3rd 方工具,但讨论这些工具将是题外话。