我想使用antlr( objective-c 语言)编写一个程序,并且我想将库(C运行时发行版)发送到包中,以便它可以在其他计算机上使用,而无需在该计算机上安装antlr。我已经在此链接 http://www.antlr.org/download/C 下载了此运行时的最新版本。谁能告诉我我是否可以做到这一点?干杯。
最佳答案
是的,您可以静态链接它,但如何执行此操作取决于您的平台。对于使用 gcc 或 llvm 的 Linux,您可以执行以下操作:
g++ main.c -Wl,-Bstatic -lantlr3c -Wl,-Bdynamic -l<other dynamic libraries>
-Bstatic 之后的任何内容都将包含在可执行文件中。
根据您所在的司法管辖区,C 目标许可证要求您以某种方式将许可证文本包含在您的程序中。
关于antlr - 与 ANTLR 程序一起构建 C 运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342944/