我目前有一个用C语言编写的程序,我有兴趣将一个相当冗长的perl脚本集成到其中,其他人编写的脚本完成了类似的功能,但是以不同的方式完成.我不想将整个perl脚本手工翻译成C语言.
我看到它的方式有几个不同的选择:
system("perl script.pl")管道输入和输出,但我觉得这个解决方案不可移植,感觉不太优雅.所以我的问题是:这些选项中的哪一个(或者上面没有一个)是最优雅和最便携的?我知道从一个C程序中调用这个perl程序已经是一个混乱的黑客入手,但最不凌乱的解决方案可能是最好的.
谢谢!
解决方案:
上述每种方法都有优点和缺点。这取决于您关心什么:
最后,如果是我,我会选择嵌入或翻译,具体取决于它是否会再次改变。
现在...我编写了一个完整的地理藏宝系统,我实际上想将其转换为Qt,因为我认为它会更便携。我的正确选择是什么?翻译。但这需要很多时间,因此我还没有这样做。