我可以使用clang解析C代码,即使我必须在我自己的源代码上使用RTTI
Can I use clang for parsing C code even though I must use RTTI on my own source code?
我正在编写一个c++程序,我需要能够将C代码解析为AST,对其执行一些操作,然后将其转换回字符串表示。在我读过的几乎所有类似的问题中,答案都是"使用clang"。
然而,根据http://amnoid.de/tmp/clangtut/tut.html,在编译使用clang的代码时显然必须提供标志-fno-rtti
,但我在自己的代码中使用了虚拟函数和使用dynamic_cast
的下转换对象等功能。是否还有一种使用clang的方法,或者我是否需要求助于另一个库?
Clang 本身必须用-fno-rtti
编译,但我不相信当你使用Clang编译(或只是从)其他代码构建AST时,对-fno-rtti
有任何要求。
要么重新编译启用RTTI的Clang,要么将其构建为共享库(尽管我不完全确定这个库)
相关文章:
- 找到所有与自己求和的数字X的快速方法,去掉一个数字得到N
- C++:我自己类的动态数组
- 如何设计一个安全地管理自己一生的Qobject
- C++:摧毁自己体内的lambda
- 关于使用我自己创建的类使用优先级队列的问题
- 对自己制造的类对象的情况不敏感分类
- Dokan:我应该自己处理文件共享和访问权限吗?
- 我自己解决的。指针,但我不知道为什么
- C - 如何将自己类型的值插入集合中
- 修改自己类的本地实例
- C++ stl unordered_map,线程安全,其中每个线程仅访问其自己分配的键,并且可以编辑该值
- 我已经寻找了MPI函数Scatterv的实现,但是我发现了任何可以帮助我编写自己的函数的东西
- 我自己类型的多维数组
- 我发现自己无法理解MPI_Gatherv的参数"recvcounts"
- 如何让我自己编写的迭代器支持 ->?
- 我应该总是用一个有自己索引的一维向量,还是一个多维向量
- C++:将自己结构的地址作为参数传递给pthread_create时出错:What覆盖了我的数据
- "addin.XLL is in a different format"问题,无法打开我自己创建的xll
- 如何在主程序 c++ 中使用我自己制作的数组头文件
- 创建由我自己签名的OpenSSL证书