我想編譯此代碼:STDDEF.H包括但max_align_t是未申報
#include <stdalign.h>
#include <stdio.h>
#include <stddef.h>
int main (int argc , char ** argv)
{
printf ("%zu\n", alignof (max_align_t));
return 0;
}
但是編譯器說:
error: ‘max_align_t’ undeclared".
stddef.h
包括在內,一切都必須是好的,是不是它?
P.S.我已經試着在gcc4.8和gcc4.9下編譯這段代碼,但是我遇到了錯誤。
你試過用'-std = c11'編譯嗎? – smac89
是的,[max_align_t](http://en.cppreference.com/w/c/types/max_align_t)包含在'stddef.h'中,因爲C11 –
在此處編譯得很好(gcc 4.7.2使用'-std = c11 ') – alk