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

标签 antlr antlr3

我想使用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/

相关文章:

Antlr 错误 'no viable alternative at character'

c# - ANTLR语法如何捕获所有字符到行尾

java - token 类型取决于以下 token

java - ANTLR - 如何确定什么样的解析树 "best fits"一些代码

parsing - Xtext 可以用于解析通用编程语言吗?

antlr - 在 ANTLR 中生成简单的 AST

java - ANTLR 语法第 1 行 :6 mismatched input '<EOF>' expecting '.'

java - 查找下一个预期 token 如果发生错误 ANTLR 3

ANTLR语法错误

java - 如何编写 ANTLR 语法翻译器以返回带有方法的 java 类?