将野牛/ flex与c ++ xcode项目链接

问题描述 投票:0回答:1

我在Xcode 9.2中具有用于“ c ++”的项目,它包含以下内容:

  1. 头文件system.h(包含某些类)

  2. 实现文件system.cpp

  3. 主文件(main.cpp)

现在,我想使用Bison解析器在一些新功能上添加和测试规则..是否有一种简单的方法?我以前从未使用过Bison ..我需要链接它还是Xcode可以立即识别出它,并且在哪个扩展名下?

我进行了广泛搜索,但仍然没有获得完整的图片。.Xcode始终无法构建。

谢谢

c++ xcode bison
1个回答
0
投票

您将必须编写flex / bison代码以生成C ++,运行这些工具并将其输出编译为C ++。或生成C代码,作为C ++进行编译(如果您未在操作代码中引入C ++关键字,则可能会有些局限的C ++原理,应该可以工作),或者生成C,作为C进行编译并确保您调用的函数在您的C ++代码中被声明为C。注意,C和C ++有所不同,并不是C是C ++的真正子集。搜索(有趣的)方式编写具有不同含义的合法程序……

有关生成C ++时创建的类的详细信息,请阅读手册的相应部分。 Bison相当了解C ++,因此很少灵活(从内存来看,一段时间以来还没看过,从来没有这样做)。

© www.soinside.com 2019 - 2024. All rights reserved.