【发布时间】:2011-11-15 23:48:03
【问题描述】:
我想知道如何使用 GCC 作为库来为我的程序解析 C/C++/Java/Objective C/Ada 代码。
我想绕过预处理并为用户编写的所有函数加上前缀 My。
就像这样Print(); 变成MyPrint(); 我也希望用变量来做这个。
【问题讨论】:
-
这是一个相当大的要求。你试过什么?您面临哪些具体问题?您是否阅读过 gcc 链上的手册页(因为没有预处理等)?此外,预处理可能不是让代码在程序内部工作所需的唯一步骤。你到底想做什么?
-
我尝试过使用 clang 但我永远无法编译它。我:不擅长削皮。什么是 gcc 链?我想跳过预处理,因为我不想要文件中的标题或宏。基本上我要做的是用前缀重命名函数和变量。
-
啊,我是说gcc工具链。这确实是一个比我应该使用的更广泛的术语。我应该只是说 gcc 手册页,也许链接手册页取决于你在做什么。
-
Mooing Duck 你是说你可以使用 Lua 进行 c++ 解析吗?我不知道Lua,但如果它有效,我会学习它。我也阅读了 GCC 手册页
-
通常当有人想要包含 GCC 时,他们只是想为他们的项目制作附加组件,而使用脚本语言要容易得多。如果您的目标是更改源代码,那么您需要与 GCC 交互。