我编写在共享工作区中使用的工具。由于在这个空间中有多个OS在工作,因此我们通常使用Python并标准化跨计算机安装的版本。但是,如果我想用C编写一些东西,我想知道是否可以将应用程序包装在Python脚本中,以检测操作系统并启动正确版本的C应用程序。每个平台都有可用的GCC,并使用相同的外壳。
一种想法是将C编译到用户本地〜/ bin,并与C代码进行时间戳比较,这样就不会在每次运行时都编译它,而仅在代码更新时才编译。另一个方法是只针对每个平台进行编译,然后让包装器脚本选择适当的可执行文件。
是否有一个公认的/稳定的过程?有渔获吗?是否有其他选择(假设绝对需要使用本机C代码)?
澄清:涉及多个不共享ABI的OS。例如。OS X,各种Linux,BSD等。我需要能够更新共享文件夹中的代码,并使新代码或多或少地即时起作用。分发二进制或源程序包不理想。
长风秋雁
小怪兽爱吃肉
蝴蝶不菲
相关分类