Вот упрощенная версия моего ответа 2008 :
#if defined(__GNUC__) || defined(__clang__)
#define DEPRECATED __attribute__((deprecated))
#elif defined(_MSC_VER)
#define DEPRECATED __declspec(deprecated)
#else
#pragma message("WARNING: You need to implement DEPRECATED for this compiler")
#define DEPRECATED
#endif
//...
//don't use me any more
DEPRECATED void OldFunc(int a, float b);
//use me instead
void NewFunc(int a, double b);
См. также:
Аргументы не должны размещаться в command
, поэтому задача должна выглядеть так:
{
"command": "cmd",
"args": ["/c", "c:\\test\\test.bat]
}
Однако, поскольку Microsoft добавила автоматическое обнаружение, следующее должно работать как well:
{
"type": "shell",
"command": ""c:\\test\\test.bat"
}
Подробнее см. документацию .