错误:“->”的无效类型参数(具有“ int”)

耶胡达斯

我正在尝试构建一个旧的binutils(2.13)。收到错误./config/obj-elf.c:364:错误:下一行的'->'(具有'int')类型参数无效:

if (symbol_get_obj (symbolP)->local)
{...

函数symbol_get_obj:

OBJ_SYMFIELD_TYPE *
symbol_get_obj (s)
     symbolS *s;
{
  if (LOCAL_SYMBOL_CHECK (s))
    s = local_symbol_convert ((struct local_symbol *) s);
  return &s->sy_obj;
}

OBJ_SYMFIELD_TYPE定义为:

#define OBJ_SYMFIELD_TYPE struct elf_obj_sy

而elf_obj_sy是

struct elf_obj_sy
{
  /* Whether the symbol has been marked as local.  */
  int local;

  /* Use this to keep track of .size expressions that involve
     differences that we can't compute yet.  */
  expressionS *size;

  /* The name specified by the .symver directive.  */
  char *versioned_name;

#ifdef ECOFF_DEBUGGING
  /* If we are generating ECOFF debugging information, we need some
     additional fields for each symbol.  */
  struct efdr *ecoff_file;
  struct localsym *ecoff_symbol;
  valueT ecoff_extern_size;
#endif
};

无法理解此代码出了什么问题……有什么建议吗?

无聊的男孩

根据错误消息,一个可能的原因是该函数的声明symbol_get_obj未能您调用它的位置之前出现,这使得返回值默认为type int,对于operator而言是无效的类型->您可能要检查一下。确保symbol_get_obj通过头文件包含或显式函数原型正确存在的声明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:“一元*”的无效类型参数(具有“ int”)|

来自分类Dev

一元*的冲突类型错误和无效类型参数具有int

来自分类Dev

一元*的冲突类型错误和无效类型参数具有int

来自分类Dev

解释`_Generic`错误消息:错误:一元'`*`'的无效类型参数(具有'int`')

来自分类Dev

有错误:一元'*“的无效类型参数(具有'int')

来自分类Dev

错误消息“格式'%ld'期望类型为'long int'的参数,但是参数2具有类型'int'”

来自分类Dev

错误:“->”的类型参数无效(具有“struct xmplrpc_binding”)

来自分类Dev

错误:一元“*”的无效类型参数(有“int”):使用归并排序计算数组中的反转次数

来自分类Dev

'unary *' 的无效类型参数(有 'int')

来自分类Dev

指向数组的 C++ 指针错误:一元 * 的无效类型参数(有 'int),左值需要作为赋值的左操作数

来自分类Dev

错误:从'const int *'到'int *'的无效转换

来自分类Dev

为什么是 int 类型错误?类型错误

来自分类Dev

将无效操作数错误为二进制&(具有'int **'和'int *')

来自分类Dev

C错误:数组下标无效的类型'double [int]'

来自分类Dev

C错误:数组下标无效的类型'double [int]'

来自分类Dev

编译错误-数组下标的类型'char [int]'无效

来自分类Dev

类型错误:无效的颜色参数

来自分类Dev

类型错误:super() 参数 1 必须是类型,而不是 int (Python)

来自分类Dev

Try [Int]的Scala类型错误

来自分类Dev

如何处理错误:TypeError:参数必须为int或具有fileno()方法

来自分类Dev

错误: ? 的操作数:具有不同类型的“int”和“std::basic_ostream<char>”

来自分类Dev

错误消息“格式'%ld'期望类型为'long int'的参数,但是参数2为'int'类型的”

来自分类Dev

错误:类型为'bar <int>&'的参数的默认参数的类型为'bar <int>'

来自分类Dev

错误:类型为'bar <int>&'的参数的默认参数的类型为'bar <int>'

来自分类Dev

“类型为“ int(*)()”的参数与类型为int的参数不兼容”错误?

来自分类Dev

Python:获取类型为int的参数不是可重复的错误

来自分类Dev

类型错误:* 后的 start() 参数必须是可迭代的,而不是 int

来自分类Dev

错误是什么:对二进制%(具有'float'和'int')的无效操作数意味着

来自分类Dev

C ++ 2D数组-数组下标的错误无效类型'int [int]'

Related 相关文章

  1. 1

    错误:“一元*”的无效类型参数(具有“ int”)|

  2. 2

    一元*的冲突类型错误和无效类型参数具有int

  3. 3

    一元*的冲突类型错误和无效类型参数具有int

  4. 4

    解释`_Generic`错误消息:错误:一元'`*`'的无效类型参数(具有'int`')

  5. 5

    有错误:一元'*“的无效类型参数(具有'int')

  6. 6

    错误消息“格式'%ld'期望类型为'long int'的参数,但是参数2具有类型'int'”

  7. 7

    错误:“->”的类型参数无效(具有“struct xmplrpc_binding”)

  8. 8

    错误:一元“*”的无效类型参数(有“int”):使用归并排序计算数组中的反转次数

  9. 9

    'unary *' 的无效类型参数(有 'int')

  10. 10

    指向数组的 C++ 指针错误:一元 * 的无效类型参数(有 'int),左值需要作为赋值的左操作数

  11. 11

    错误:从'const int *'到'int *'的无效转换

  12. 12

    为什么是 int 类型错误?类型错误

  13. 13

    将无效操作数错误为二进制&(具有'int **'和'int *')

  14. 14

    C错误:数组下标无效的类型'double [int]'

  15. 15

    C错误:数组下标无效的类型'double [int]'

  16. 16

    编译错误-数组下标的类型'char [int]'无效

  17. 17

    类型错误:无效的颜色参数

  18. 18

    类型错误:super() 参数 1 必须是类型,而不是 int (Python)

  19. 19

    Try [Int]的Scala类型错误

  20. 20

    如何处理错误:TypeError:参数必须为int或具有fileno()方法

  21. 21

    错误: ? 的操作数:具有不同类型的“int”和“std::basic_ostream<char>”

  22. 22

    错误消息“格式'%ld'期望类型为'long int'的参数,但是参数2为'int'类型的”

  23. 23

    错误:类型为'bar <int>&'的参数的默认参数的类型为'bar <int>'

  24. 24

    错误:类型为'bar <int>&'的参数的默认参数的类型为'bar <int>'

  25. 25

    “类型为“ int(*)()”的参数与类型为int的参数不兼容”错误?

  26. 26

    Python:获取类型为int的参数不是可重复的错误

  27. 27

    类型错误:* 后的 start() 参数必须是可迭代的,而不是 int

  28. 28

    错误是什么:对二进制%(具有'float'和'int')的无效操作数意味着

  29. 29

    C ++ 2D数组-数组下标的错误无效类型'int [int]'

热门标签

归档