что является причиной этой ошибки "/ usr / bin / sudo: / usr / bin / sudo: не может выполнить двоичный файл" - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь запустить команду Linux на python, используя bash в Windows 10, которая выполняет программу c после исправления ошибки в итерации.

я уже установил gcc и другие вещи.

subprocess.run(['C:\\Windows\\System32\\bash.exe', 'sudo', 'timeout','10' ,'gcc', '-fprofile-arcs', '-ftest-coverage', '-o', './tcas', './tcas.c'])

Я ожидаю, что программа должна выполняться и давать результаты.

1 Ответ

0 голосов
/ 16 мая 2019

После долгих исследований я нашел одно решение.

Существует много способов запуска команд linux в windows.

Я использовал Cygwin. и sudo не требуется для моего кода, поэтому я удалил его.

subprocess.run(['C:\\cygwin64\\bin\\mintty.exe', 'timeout','10' ,'gcc', '-fprofile-arcs', '-ftest-coverage', '-o', './tcas', './tcas.c'])

Другой способ сделать это - установить виртуальную машину Linux, но Cygwin удобнее.

...