Gcc 未声明布尔内置sadd溢出(int a、int b、int*res)

Gcc 未声明布尔内置sadd溢出(int a、int b、int*res),gcc,built-in,Gcc,Built In,我在gcc手册中找到了“整数溢出内置项”,但编译器不知道 '__builtin_sadd_overflow' was not declared in this scope 调用 int x=0x7fffffff; __builtin_sadd_overflow(2,x, &x); 编译器版本为 gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 在i686上 以下是手册:(4.8.3版本的文档)没有提到溢出内置。未版本的地址对应于gcc开发版本(未来的gcc-5)

我在gcc手册中找到了“整数溢出内置项”,但编译器不知道

'__builtin_sadd_overflow' was not declared in this scope
调用

int x=0x7fffffff;
__builtin_sadd_overflow(2,x, &x);
编译器版本为

gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
在i686上


以下是手册:

(4.8.3版本的文档)没有提到溢出内置。未版本的地址对应于gcc开发版本(未来的gcc-5)的文档。您可以等到3月或4月,或者开始播放快照,或者使用。

也许这是gcc 4.9或gcc 5的内容?您需要指定在哪本手册中看到了这些内容(给出链接)。默认情况下,gcc会提供尚未发布的开发版本的文档。你想看一下手册中的具体版本。@Marglisse:真奇怪,他们默认会给我最新的版本。没有提到溢出内置物。@Marglisse:这就是答案