以下は、フラグ-std = c ++ 1yを使用してgcc 4.9でコンパイルしているコードです。
#include <stdio.h>
register unsigned long sp asm ("sp");
int main()
{
printf("[%d] \n",((unsigned long)(sp) >= 5));
return 0;
}
「'(sp)' のレジスタに明示的なアドレスが必要です」というエラーが表示されました。しかし、c++1y フラグがないと、エラーが発生しません。これを抑制するフラグ、またはこの問題を示している c++ 14 機能に関する情報を取得できませんでした。この問題を解決するために、どなたかご意見をお聞かせください。