gcc警告易失性双数组
您好,我有一个关于以下用真正的C语言编写的代码片段的问题gcc警告易失性双数组,c,linux,gcc,C,Linux,Gcc,您好,我有一个关于以下用真正的C语言编写的代码片段的问题 volatile double samp[256]; 当我试图编译它时,gcc给了我以下警告: array 'samp' assumed to have one element >我的问题是C++的数组声明样式在真c?< /p> 中是正确的:“假设有一个元素”的语言是从ISO/IEC 9899:1990(C90): 如果在包含的翻译单元末尾 inti[] 数组i的类型仍然不完整,假定该数组有一个元素。该元素在程序启动时
volatile double samp[256];
当我试图编译它时,gcc给了我以下警告:
array 'samp' assumed to have one element
>我的问题是C++的数组声明样式在真c?< /p> 中是正确的:“假设有一个元素”的语言是从ISO/IEC 9899:1990(C90):
如果在包含的翻译单元末尾
inti[]代码>
数组i
的类型仍然不完整,假定该数组有一个元素。该元素在程序启动时初始化为零
这表示您已声明一个未绑定数组的数组:
volatile double samp[];
您应该检查samp
的所有定义。语言“假定有一个元素”是从到ISO/IEC 9899:1990(C90):
如果在包含
的翻译单元末尾
inti[]代码>
数组i
的类型仍然不完整,假定该数组有一个元素。该元素在程序启动时初始化为零
这表示您已声明一个未绑定数组的数组:
volatile double samp[];
您应该检查samp
的所有定义,这很奇怪。这是正确的语法,而且我的gcc没有收到这样的警告。你的数组维度是由宏而不是文字常量给出的吗?这里是不是sizeof(size\u t)==1
?@danielfscher ARM架构并没有那么糟糕:我闻到了伪代码的味道。我怀疑警告中的行号与您向我们展示的摘录的行号不匹配。我认为发布准确的警告类型可能会很有用,GCC在线文档列出警告名称而不是奇怪的消息。这是正确的语法,而且我的gcc没有收到这样的警告。你的数组维度是由宏而不是文字常量给出的吗?这里是不是sizeof(size\u t)==1
?@danielfscher ARM架构并没有那么糟糕:我闻到了伪代码的味道。我怀疑警告中的行号与您向我们展示的摘录的行号不匹配。我认为发布准确的警告类型可能有用,GCC在线文档列出警告名称而不是消息谢谢。你是对的,总是相同的“代码中的mes”Eclipse没有保存我的文件,我编译了旧版本…谢谢,我感到羞愧。你是对的,总是相同的“代码中的mes”Eclipse没有保存我的文件,我编译了旧版本。。。