`_addcarry_u64' への未定義参照:私はこのようなコードを持っている
uint8_t carry;
carry = 0;
for (i = 0; i < 8; i++)
carry = _addcarry_u64 (carry, *(buf1 + i),
*(buf2 + i), buf1 + i);
そして、次のエラー:
undefined reference to `_addcarry_u64'
私はフラグでコンパイルします。
CCFLAGS = -Wall -g -msse -msse2 -msse3 -msse4 -mavx -mavx2 -fopenmp
また、私は次のとおりです。
#include <immintrin.h>
#include <emmintrin.h>
#include <pmmintrin.h>
#include <smmintrin.h>
#include <omp.h>
組み込み関数からbittest
関数を使用しようとしているのと同じ種類の問題があります。
x86_64 ubuntu 14.04とgccコンパイラを使用します。
関連するhttp://stackoverflow.com/questions/29229371/addcarry-u64-and-addcarryx-u64-with-msvc-and-icc – Samer
私の質問への回答が見つかりませんでした – Artyom
GCCが必要です5.1以上... – isedev