【发布时间】:2014-12-24 21:27:33
【问题描述】:
在 C 或 C++ 程序中是否有任何方法可以获取有关所有可调用函数的信息?也许某种编译器宏?我知道有些程序可以接收源文件或 .o 文件并获取符号或原型,我想我可以在 c 程序中运行这些程序,但我很好奇也许返回函数指针到函数或当前范围内可用的函数原型数组,还是相关的?
我的措辞不是很好,但这个问题是我好奇的一部分,我想从程序内部了解一个程序(不一定只通过阅读它自己的代码)。我有点怀疑是否有类似我要求的东西,但我很好奇。
编辑:似乎我想知道但不知道如何很好地描述的是反射是否可以在 C 或 C++ 中实现。谢谢你的回答。
【问题讨论】:
-
你可以从c/c++程序中调用数十亿个函数,你想要它们吗?
-
我只看到好奇....具体你想问什么。
-
你寻求的是反射,而 C++ 还没有。然而,它是未来 C++ 标准的候选者。
-
@Quentin:鉴于 C++ 缺乏一种体面的元编程语言,但只提供了一种基于模板的语言,我对委员会会提出什么感到害怕。
-
@6502
Are you serious??不;)
标签: c++ c function-pointers function-prototypes