Я хочу создать программу python, которая будет вводить путь к .c файлу, а затем скомпилировать его.Можно ли скомпилировать c-код с помощью python?
Программа будет выдавать OK на экран, если компиляция выполнена успешно, и BAD в противном случае.
Я пытался это сделать, но ничего не мог найти. Я также пытался запустить cmd внутри python с аргументом программы компиляции, но он не работал.
To clearfiy - У меня уже есть очень специфический компилятор на моей машине, который я хочу запустить. Я не хочу, чтобы python выступал в качестве компилятора. Просто получите код, запустите мой компилятор и посмотрите, что ответ.
- Он должен работать на Linux-сервере с python 2.4.
Благодаря
Вы можете посмотреть в distutils, но все, что будет делать это предоставление слоя python для gcc или аналогичного компилятора, в конце концов, python не будет выполнять компиляцию и будет иметь зависимости. – jondavidjohn
Есть хороший разговор с Pycon [Использование Python для отладки кода C и C++ (с использованием gdb)] (http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-using-python- to-debug-c-and-c-code-using-gdb-4895525) может быть, это может вам помочь. – RanRag
Если вы хотите запустить компилятор, вы просто запускаете подпроцесс с Python. В этом случае этот вопрос является полным дублированием каждого другого вопроса, который пытается запустить подпроцесс под Python. Закрой его. Вот все связанные вопросы, которые дают примерно одинаковый ответ. http://stackoverflow.com/search?q=python+subprocess. Все они отвечают на «уточненный» вопрос. –