Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gcc警告易失性双数组_C_Linux_Gcc - Fatal编程技术网

gcc警告易失性双数组

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的类型仍然不完整,假定该数组有一个元素。该元素在程序启动时

您好,我有一个关于以下用真正的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[];
您应该检查
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没有保存我的文件,我编译了旧版本。。。