Скомпилируйте и выполните программу C в Python, используя Windows - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно итеративно редактировать, перекомпилировать и запускать программу C с именами от sum_subgiants.c до Python (используя Spyder на Windows). Я использую код python, который ранее работал на Ma c моего коллеги. Я новичок с python и не имею опыта работы с C.

Существует makefile и все соответствующие файлы, хранящиеся в той же папке, что и sum_subgiants.c. Я пробовал

subprocess.run('make sum_subgiants', shell=True)

скомпилировать, а затем

subprocess.call('sum_subgiants', stdin=input_file, stdout=output_fh, shell=True)

Эти команды, похоже, ничего не делают. Любая помощь в терминах, которые я могу понять, была бы очень признательна.

Я заметил, что на Windows нет команды make, которая объясняет ошибку. Есть ли альтернативная команда, которая будет работать с Windows?

Должен ли я ожидать, что subprocess.call будет работать легко после того, как я разберу make?

1 Ответ

0 голосов
/ 18 июня 2020

Так как вы находитесь на Windows, все сложно.

  • На машину Windows нужно установить компилятор C.
  • Нужно установить make на машине Windows.
  • В зависимости от того, что сделано в makefile, вам может потребоваться установить и другие инструменты.

Вы можете рассмотреть возможность установки MSYS2 и MinGW, которые обеспечивают среду, подобную Unix, для Windows.

Но я бы поставил под сомнение всю процедуру: почему необходимо динамически создавать программу C во время выполнения? Это будет настолько сложно, что поиск альтернативного решения может быть предпочтительнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...