Выполнение программ через External Tools
Posted: 05.09.2019 09:11
Недавно в англоязычной ветке форума пытался выяснить проблему или скорее проблемы, относящиеся к External Tools. Ответа не было – возможно, я не достаточно понятно спросил. Поэтому попробую здесь.
Итак, одна из проблем состоит в следующем. Вики утверждает здесь, что при помощи описываемого инструмента можно запускать программу (там говорится о C/C++, но это, конечно, несущественно).
Однако легко убедиться, что любая программа, требующая ввод со стандартного вводного канала, скажембудет работать неправильно, так как никакого ввода вообще не выполняется.
В о.с. Windows еще можно обойти проблему, перенаправляя стандартный ввод на какой-нибудь файл и записывая это в Parameters инструмента – не то же самое, что иметь возможность вводить с клавиатуры, но хоть какое-то решение. А в Линуксе даже это не пройдет.
В связи с этим хотел спросить: возможно ли это положение исправить? Ведь возможность запускать только программы без ввода трудно считать полезной.
Итак, одна из проблем состоит в следующем. Вики утверждает здесь, что при помощи описываемого инструмента можно запускать программу (там говорится о C/C++, но это, конечно, несущественно).
Однако легко убедиться, что любая программа, требующая ввод со стандартного вводного канала, скажем
Code: Select all
#include <iostream>
int main() {int a,b; std::cin >> a >> b; std::cout << a+b << '\n';}
В о.с. Windows еще можно обойти проблему, перенаправляя стандартный ввод на какой-нибудь файл и записывая это в Parameters инструмента – не то же самое, что иметь возможность вводить с клавиатуры, но хоть какое-то решение. А в Линуксе даже это не пройдет.
В связи с этим хотел спросить: возможно ли это положение исправить? Ведь возможность запускать только программы без ввода трудно считать полезной.