有没有可能看到Eclipse中的.a文件内容(类型,方法等)? 我有一个关于方法的库和文档,但是当我尝试在程序中使用这些方法时,Eclipse说没有这样的方法......我想知道哪些方法.a包含以便使用这个库。< / p>
答案 0 :(得分:1)
是和否。一些信息在.a二进制文件中(如导出函数,全局和类名),并且取决于文件编写的编程语言,以及优化程度,甚至更多(例如,理论上你可以从C ++方法的名称需要什么参数。
如果你对汇编程序很好,你可以解组.a并找出代码的实际工作方式,并从中推断出所需的参数。
但在实践中,没有完成所有工作?不需要。您需要库附带的.h头文件,以找出方法采用的参数,结构的大小以及它们构成的字段等。
答案 1 :(得分:1)
您可以使用实用程序nm
或其窗口模拟dumpbin
来读取库中的函数名称(请参阅此处的详细信息:Microsoft equivalent of the nm command)。
如果库在C中,您将获得的不仅仅是名称。如果它是C ++或Java,则参数的类型(但不是返回类型)会被“损坏”到名称中。在Unix上,您可以使用程序c ++ filt对它们进行解码。还有一些在线服务可以解析C / C ++和Java的GCC和MSFT函数名称:Is there an online name demangler for C++?