binutilsbfd.h现在想要config.h?【JAVA教程】

!
也想出现在这里? 联系我们
信息

binutilsbfd.h现在想要config.h?,第1张

概述binutils / bfd.h现在想要config.h?

我正在尝试使用BFD库,所以我已经安装了软件包binutils-dev ,其中包括:

#include <bfd.h>

并从我的代码调用bfd_openr和bfd_close等。

最近我已经升级包,现在我从这里得到一个错误:

bfd.h:

我的C代码如何在运行时(在linux中)find与地址对应的符号?

如何在linux上创build存根共享库

solaris elfedit:有没有类似的linux? (共享库编辑器)?

g ++:不能确定运行哪个汇编程序

什么是__gmon_start__符号?

/* PR 14072: Ensure that config.h is included first. */ #if !defined PACKAGE && !defined PACKAGE_VERSION #error config.h must be included before this header #endif

…我应该包括config.h – 但我没有使用autoconf。

我包括错误的头文件? 你应该如何使用binutils-dev?

这是一个演示程序:

#include <stdio.h> #include <bfd.h> int main() { bfd_init(); bfd* file = bfd_openr(\”a.out\”,0); if (!file) return -1; if (bfd_check_format(file,bfd_object)) printf(\”object filen\”); else printf(\”not object filen\”); bfd_close(file); return 0; }

尝试编译并运行如下:

$ sudo apt-get install binutils-dev $ gcc test.c In file included from test.c:3:0: /usr/include/bfd.h:37:2: error: #error config.h must be included before this header

如何确定gcc默认将哪些命令行选项传递给ld?

将其他代码合并到可执行文件(arm-linux)

如何从libopcodes获取指令信息?

为什么GNU binutils和GDB合并为一个包?

当使用黄金与ld链接器时,使用glibc / pthreads中的不同符号

那么,使用头文件的最正确的方法是在你的包中使用autotools。 有些人是固执的,我不认为你可以做很多事情。

另一种方法是通过定义正在使用的宏来解决检查问题:

#define PACKAGE 1 #define PACKAGE_VERSION 1

当然,如果你已经定义了这些,你可以将它们设置为一些合理的值,比如:

#define PACKAGE \”your-program-name\” #define PACKAGE_VERSION \”1.2.3\”

并将它们用于您的程序。 你通常会在某个时候使用类似的东西来保持版本的一致性。

这应该是足够的,如果你使用的是标准兼容的编译器,因为那么__STDC__宏将被声明,一切都会继续下去。 那么,只要你使用的头文件不需要更多的autoconf生成的定义。

例如,如果你想使用plugin-API.h ,你实际上必须处理stdint.h和inttypes.h检查。

总结

以上是内存溢出为你收集整理的binutils / bfd.h现在想要config.h?全部内容,希望文章能够帮你解决binutils / bfd.h现在想要config.h?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞149 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容