与程序ANTLR一起构建C运行时

与程序ANTLR一起构建C运行时,antlr,antlr3,Antlr,Antlr3,我想用antlr(目标C语言)编写一个程序,并将库(C运行时发行版)发送到包中,这样它就可以在其他机器上使用,而无需在该机器上安装antlr。我已在此链接上下载了此运行时的最新版本。谁能告诉我我能不能做到?干杯。我没有使用C目标,但使用了C目标。我想他们的工作方式也差不多 您需要将C运行时库与程序一起部署,因为生成的解析器和lexer将使用该库中的函数 您不需要安装Antlr本身,例如AntlrWorks或任何.jar文件是的,您可以静态链接它,但如何安装取决于您的平台。对于带有gcc或llvm

我想用antlr(目标C语言)编写一个程序,并将库(C运行时发行版)发送到包中,这样它就可以在其他机器上使用,而无需在该机器上安装antlr。我已在此链接上下载了此运行时的最新版本。谁能告诉我我能不能做到?干杯。

我没有使用C目标,但使用了C目标。我想他们的工作方式也差不多

您需要将C运行时库与程序一起部署,因为生成的解析器和lexer将使用该库中的函数


您不需要安装Antlr本身,例如AntlrWorks或任何.jar文件

是的,您可以静态链接它,但如何安装取决于您的平台。对于带有gcc或llvm的Linux,您可以执行以下操作:

g++ main.c -Wl,-Bstatic -lantlr3c -Wl,-Bdynamic -l<other dynamic libraries>
g++main.c-Wl,-Bstatic-lantlr3c-Wl,-Bdynamic-l
在-Bstatic之后的任何内容都将包含在可执行文件中

根据您的管辖范围,C目标许可证要求您以某种方式将许可证文本包含在程序中