次のコードで何が問題になっていますか?ファイルスコープで可変に配列を変更
#define DELAY_CYCLES ((int)(0.1/0.001)) typedef struct { double state_history[N_X][DELAY_CYCLES]; double foo; } foo
gccが文句を言う:
main.h:52:3:警告:ファイルスコープで可変修正 'state_history'
int型のキャストはすることはできませんそれからです何らかの理由でコンパイル時に完了しましたか?
私はgcc 4.5.2を使用しています。 N_Xを出しても警告が出ます。余分な警告フラグを使用する必要はありませんでした。 – allanw