使用C99编译问题是否在每个if周围都有一个范围?

亚历克斯·布森

我认为以下代码应使用VS'2013 C编译器进行编译,但在if不带括号(1行if...)后无法正常工作的标识符定义中

不起作用,出现以下错误:

1>..\..\common\threadpool.c(82): error C2275: 'test_t' : illegal use of this type as an expression
1>          ..\..\common\threadpool.c(75) : see declaration of 'test_t'
1>..\..\common\threadpool.c(82): error C2065: 'pool' : undeclared identifier


typedef struct { int j; } test_t;

int f(test_t **p_pool, int i)
{
    if (i <= 0)
        return -1;

    test_t *pool;   
    *p_pool = pool;

    return i;
}

作品

typedef struct { int j; } test_t;

int f(test_t **p_pool, int i)
{
    if (i <= 0) {
        return -1;
    }

    test_t *pool;   
    *p_pool = pool;

    return i;
}

您是否有变通方案以建立庞大的旧代码库,使此类代码可以大量出现?

大卫·赫弗南(David Heffernan)

该代码是有效的,应该编译。这并不表示这是一个编译器错误。您应该向Microsoft提交错误报告。

要解决此问题,您需要执行以下操作之一:

  • 从Microsoft获得正确的编译器版本。
  • 使用其他编译器,例如,真正的C99编译器。
  • 修改代码以避开错误的编译错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改ggplot中图例的样式,以使每个元素周围都有一个矩形?

来自分类Dev

检查每个 id 是否在数组中都有一个现有对象

来自分类Dev

在LibGDX InputProcessor中,每个KeyDown()是否都有一个对应的KeyUp()?

来自分类Dev

C#是否有很好的方法迭代一个范围中的每个整数(减去1)?

来自分类Dev

每个Django应用都有一个不同的virtualenv

来自分类Dev

{{#each}}内的{{#if}},每个项目都有一个参数

来自分类Dev

C#使每个字母后面都有一个空格

来自分类Dev

(C99)在另一个宏中展开一个宏

来自分类Dev

使用多个监视器(每个都有一个面板)运行Ubuntu

来自分类Dev

是否有任何理由要在定义的类中的每个方法中都有一个抽象类?

来自分类Dev

*(NULL)是否可以按C99标准成功编译?

来自分类Dev

转到-我是否为所有项目都有一个工作区,或者每个项目有一个工作区?

来自分类Dev

是否有一个SQL函数可以将定宽,定界的字符串拆分成一个表,每个值都有一行?

来自分类Dev

在Django项目中为每个登台实例/版本都有一个设置文件是否正常?

来自分类Dev

是否可以安全地假设每个Android Phone都有一个DCIM文件夹?

来自分类Dev

检查表单中的所有问题是否都有答案

来自分类Dev

检查我表单中的所有问题是否都有答案Jquery

来自分类Dev

创建一个变量,每个循环中都有一个变量-jQuery

来自分类Dev

模型的每个实例都有另一个模型的一个或多个实例

来自分类Dev

每个python对象都有一个类型、ID和一个值?

来自分类Dev

如何检索C99可变参数宏的最后一个参数?

来自分类Dev

如何检索C99可变参数宏的最后一个参数?

来自分类Dev

GTK 主题:每个主要版本或每个次要版本都有一个版本?

来自分类Dev

使用Shrine,使每个帐户都有一个单独的S3存储桶以用于附件

来自分类Dev

使用django-filter对多个字段进行查询,每个查询都有一个自定义方法

来自分类Dev

我希望每个项目之间都有一个间距,即时通讯使用Reactstrap表

来自分类Dev

当函数中的每个路径都有一个 return 语句时,不使用 else 语句是错误的吗?

来自分类Dev

使用哪个 redis 数据结构来存储设置的值,每个值都有一个到期时间

来自分类Dev

在多模块 gradle 项目中,我应该使用一个全局 gradle 文件还是每个模块都有自己的?

Related 相关文章

  1. 1

    如何更改ggplot中图例的样式,以使每个元素周围都有一个矩形?

  2. 2

    检查每个 id 是否在数组中都有一个现有对象

  3. 3

    在LibGDX InputProcessor中,每个KeyDown()是否都有一个对应的KeyUp()?

  4. 4

    C#是否有很好的方法迭代一个范围中的每个整数(减去1)?

  5. 5

    每个Django应用都有一个不同的virtualenv

  6. 6

    {{#each}}内的{{#if}},每个项目都有一个参数

  7. 7

    C#使每个字母后面都有一个空格

  8. 8

    (C99)在另一个宏中展开一个宏

  9. 9

    使用多个监视器(每个都有一个面板)运行Ubuntu

  10. 10

    是否有任何理由要在定义的类中的每个方法中都有一个抽象类?

  11. 11

    *(NULL)是否可以按C99标准成功编译?

  12. 12

    转到-我是否为所有项目都有一个工作区,或者每个项目有一个工作区?

  13. 13

    是否有一个SQL函数可以将定宽,定界的字符串拆分成一个表,每个值都有一行?

  14. 14

    在Django项目中为每个登台实例/版本都有一个设置文件是否正常?

  15. 15

    是否可以安全地假设每个Android Phone都有一个DCIM文件夹?

  16. 16

    检查表单中的所有问题是否都有答案

  17. 17

    检查我表单中的所有问题是否都有答案Jquery

  18. 18

    创建一个变量,每个循环中都有一个变量-jQuery

  19. 19

    模型的每个实例都有另一个模型的一个或多个实例

  20. 20

    每个python对象都有一个类型、ID和一个值?

  21. 21

    如何检索C99可变参数宏的最后一个参数?

  22. 22

    如何检索C99可变参数宏的最后一个参数?

  23. 23

    GTK 主题:每个主要版本或每个次要版本都有一个版本?

  24. 24

    使用Shrine,使每个帐户都有一个单独的S3存储桶以用于附件

  25. 25

    使用django-filter对多个字段进行查询,每个查询都有一个自定义方法

  26. 26

    我希望每个项目之间都有一个间距,即时通讯使用Reactstrap表

  27. 27

    当函数中的每个路径都有一个 return 语句时,不使用 else 语句是错误的吗?

  28. 28

    使用哪个 redis 数据结构来存储设置的值,每个值都有一个到期时间

  29. 29

    在多模块 gradle 项目中,我应该使用一个全局 gradle 文件还是每个模块都有自己的?

热门标签

归档