Почему я не могу увидеть какой-либо вывод при выполнении командного файла Windows с задачами VS-кода

Вот упрощенная версия моего ответа 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);

См. также:

0
задан René Pflamm 13 July 2018 в 13:54
поделиться

1 ответ

Аргументы не должны размещаться в command, поэтому задача должна выглядеть так:

{
  "command": "cmd",
  "args": ["/c", "c:\\test\\test.bat]
}

Однако, поскольку Microsoft добавила автоматическое обнаружение, следующее должно работать как well:

{
  "type": "shell",
  "command": ""c:\\test\\test.bat"
}

Подробнее см. документацию .

1
ответ дан idleberg 17 August 2018 в 12:45
поделиться
  • 1
    хорошо спасибо, но мой вопрос был скорее, почему я не вижу & quot; Hello & quot; в Терминале, или я ошибаюсь, и ваш ответ направлен на это;) – user310291 13 July 2018 в 16:50
  • 2
    Я подозреваю, что причиной может быть неправильная задача. Вы еще пробовали? – idleberg 13 July 2018 в 19:43
  • 3
    Я попробовал оба кода и получил тот же результат. должно быть, что-то с моим vscode. – user310291 14 July 2018 в 11:26
  • 4
    Я удалил все мои пользовательские настройки, и он работал так, что что-то в нем помешало работать. – user310291 15 July 2018 в 00:03
Другие вопросы по тегам:

Похожие вопросы: