下面是我用 gcc 4.9 编译的带有标志 -std=c++1y 的代码:
#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 功能。请任何人分享您的想法以解决此问题。