В заголовочном файле я иногда использовал следующее для создания интерактивных элементов в
окно выхода компилятора VC6 и последних версий VS (2003+).
По сути, это использует тот факт, что элементы выводятся в выводе компилятора
по сути анализируются на предмет "PATH (LINENUM): message".
Предполагается, что компилятор Microsoft трактует "pragma remind".
Это не совсем то, что вы спросили ... но в целом это может быть полезно
придя к чему-либо, вы можете заставить компилятор выдавать, что некоторые редакторы могут соблюдать.
// The following definitions will allow you to insert
// clickable items in the output stream of the Microsoft compiler.
// The error and warning variants will be reported by the
// IDE as actual warnings and errors... which means you can make
// them occur in the task list.
// In theory, the coding standards could be checked to some extent
// in this way and reminders that show up as warnings or even
// errors inserted...
#define strify0(X) #X
#define strify(X) strify0(X)
#define remind(S) message(__FILE__ "(" strify( __LINE__ ) ") : " S)
// example usage
#pragma remind("warning: fake warning")
#pragma remind("error: fake error")
Я давно не пробовал, но все равно должно работать.