Я пишу инструменты, которые используются в общей рабочей области. Поскольку в этом пространстве работает несколько ОС, мы обычно используем Python и стандартизируем версию, установленную на всех машинах. Однако, если бы я хотел написать кое-что на C, мне было интересно, может ли я иметь приложение, завернутое в скрипт Python, который обнаружил операционную систему и выпустил правильную версию приложения C. Каждая платформа имеет GCC и использует ту же оболочку.Использование C в общей многоплатформенной среде POSIX
Одна из идей заключалась в том, чтобы скомпилировать C для пользователей ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Другим было просто скомпилировать его для каждой платформы и создать сценарий оболочки для выбора подходящего исполняемого файла.
Есть ли приемлемый/стабильный процесс для этого? Есть ли уловы? Существуют ли альтернативы (при условии абсолютной необходимости использовать собственный C-код)?
Уточнение: задействованы несколько ОС, которые не разделяют ABI. Например. OS X, различные Linux, BSD и т. Д. Мне нужно иметь возможность обновлять код на месте в общих папках и работать с новым кодом более или менее мгновенно. Распространение двоичных или исходных пакетов не является идеальным.
Интерпретатор python не является тяжелым , по крайней мере, не в среде * nix, которая уже широко ее использует. Время запуска незначительно, может быть, 50 мс. – postfuturist 2008-10-04 03:30:41