This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS320F2.8035万:内联:声明中没有警告,但定义中没有警告

Guru**** 2535590 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/566955/compiler-tms320f28035-inline-no-warning-when-in-declaration-but-not-in-definition

部件号:TMS320F2.8035万

工具/软件:TI C/C++编译器

您好,

在以下代码中

//*********** 测试**************
int global_var_a;
int global_var_b;

静态内嵌void Func2 (void);
静态无效函1 (void);

静态空函器1 (空)

 global_var_a++;
 功能2();
}

静态空函2 (空)

 global_var_b++;
}
//*********** 测试结束**********************

我没有收到关于Func2定义与声明不匹配(缺少内联)的警告。

这是预期的错误还是(次要)编译器错误?

此致,

Stephan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Stephans 说:
    这是预期错误还是(次要)编译器错误?[/QUOT]

    这不是一个错误。  我检查了C的C99 ANSI标准。 它没有提示函数声明和定义中是否都需要内联。  我还尝试了最近的GCC编译器,它不会发出任何诊断。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,感谢您提供信息。