语法:对ac函数进行前向声明的正确方法是什么?

veryBadProgrammer

目前,我的任务是从一台设备获取代码以在另一台设备上运行,并且具有该功能的摘要,这意味着由于该模块的切断,我需要关闭或提供未提供的接口。尝试编译时,我遇到了语法错误,这使我感到困惑。

在一个.h文件中,我在全局范围内找到了一个前向声明,如下所示:

void INT_CODE_ATTR fatal_error (unsigned char error_module, unsigned short error_line);

哪里INT_CODE_ATTR没有定义。由于我不知道会/应该做什么,所以我这样做了:

#define INT_CODE_ATTR
void INT_CODE_ATTR fatal_error (unsigned char error_module, unsigned short error_line);

这给了我错误:

错误:声明未声明任何内容[-fpermissive]

所以我更改;{}导致此错误:

错误:“ {”令牌之前的预期unqualified-id

我以为它与INT_CODE_ATTR它有关所以我将其注释掉,但错误仍然存​​在。整行也用下划线标出(在Eclipse中),它告诉我:“语法错误”。

为了澄清,我最后解决这个问题的尝试是这样的:

#define INT_CODE_ATTR
void /*INT_CODE_ATTR*/ fatal_error (unsigned char error_module, unsigned short error_line) {}
戈斯温·冯·布雷德洛

您提供的代码段效果很好。那里没问题(一旦您定义了INT_CODE_ATTR)。

运行gcc -E或等效的编译器,以查看预处理器从实际代码中得到的内容。实际的编译器得到的不是您编写的,而是混乱了输入。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在dart中声明包含函数的字段的正确方法是什么?

来自分类Dev

`def` vs`declare`进行前向声明

来自分类Dev

正确的函数回调语法是什么?

来自分类Dev

java中数组的这种方法声明的正确语法是什么?

来自分类Dev

声明__block变量的正确方法是什么?

来自分类Dev

使用ES6语法在Node 5.9中进行变量交换的正确方法是什么?

来自分类Dev

C ++:在匿名名称空间中声明函数原型的正确方法是什么?

来自分类Dev

在类(非嵌套类)中进行前向声明

来自分类Dev

在Rust中返回函数的正确语法是什么?

来自分类Dev

进行此布局的正确方法是什么?

来自分类Dev

编写haskell函数的正确方法是什么

来自分类Dev

如果可以给函数一个char *或文字字符串,那么声明此函数的正确方法是什么?

来自分类Dev

select的正确语法是什么?

来自分类Dev

LIKE的正确语法是什么?

来自分类Dev

查询的正确语法是什么

来自分类Dev

在php中声明变量的正确方法是什么?

来自分类Dev

在AngularJs模型中声明计算字段的正确方法是什么?

来自分类Dev

在SQL Server 2008中声明varbinary的正确方法是什么?

来自分类Dev

在样式上最正确的声明这些变量的方法是什么?

来自分类Dev

F#中RavenDB Search方法的正确语法是什么

来自分类Dev

“ Schedule.Service”的“ .Stop”方法的正确语法是什么?

来自分类Dev

Java重客户端向受OpenAM保护的servlet进行身份验证的正确方法是什么?

来自分类Dev

向 HTML 表格添加空间的正确方法是什么?

来自分类Dev

向 Ajax.BeginForm 发送失败的正确方法是什么?

来自分类Dev

使用 node.js 通过条件向多个主题发送 FCM 通知的正确语法是什么?

来自分类Dev

在构造函数之后覆盖方法的部分的 Java 语法是什么?

来自分类Dev

C ++避免重复声明的语法是什么?

来自分类Dev

在同一个类中定义的这两个函数如何在不进行前向声明的情况下彼此调用?

来自分类Dev

仅在JScript(IE)中有效的函数声明语法的名称是什么?

Related 相关文章

  1. 1

    在dart中声明包含函数的字段的正确方法是什么?

  2. 2

    `def` vs`declare`进行前向声明

  3. 3

    正确的函数回调语法是什么?

  4. 4

    java中数组的这种方法声明的正确语法是什么?

  5. 5

    声明__block变量的正确方法是什么?

  6. 6

    使用ES6语法在Node 5.9中进行变量交换的正确方法是什么?

  7. 7

    C ++:在匿名名称空间中声明函数原型的正确方法是什么?

  8. 8

    在类(非嵌套类)中进行前向声明

  9. 9

    在Rust中返回函数的正确语法是什么?

  10. 10

    进行此布局的正确方法是什么?

  11. 11

    编写haskell函数的正确方法是什么

  12. 12

    如果可以给函数一个char *或文字字符串,那么声明此函数的正确方法是什么?

  13. 13

    select的正确语法是什么?

  14. 14

    LIKE的正确语法是什么?

  15. 15

    查询的正确语法是什么

  16. 16

    在php中声明变量的正确方法是什么?

  17. 17

    在AngularJs模型中声明计算字段的正确方法是什么?

  18. 18

    在SQL Server 2008中声明varbinary的正确方法是什么?

  19. 19

    在样式上最正确的声明这些变量的方法是什么?

  20. 20

    F#中RavenDB Search方法的正确语法是什么

  21. 21

    “ Schedule.Service”的“ .Stop”方法的正确语法是什么?

  22. 22

    Java重客户端向受OpenAM保护的servlet进行身份验证的正确方法是什么?

  23. 23

    向 HTML 表格添加空间的正确方法是什么?

  24. 24

    向 Ajax.BeginForm 发送失败的正确方法是什么?

  25. 25

    使用 node.js 通过条件向多个主题发送 FCM 通知的正确语法是什么?

  26. 26

    在构造函数之后覆盖方法的部分的 Java 语法是什么?

  27. 27

    C ++避免重复声明的语法是什么?

  28. 28

    在同一个类中定义的这两个函数如何在不进行前向声明的情况下彼此调用?

  29. 29

    仅在JScript(IE)中有效的函数声明语法的名称是什么?

热门标签

归档