でコンパイルして、 atomic builtins__atomic_load_n
ページから使用しようとしていますgcc
gcc -Wall -march=i686 -std=gnu99 ll.c -o ll
しかし、それはできないと言います
警告: 関数 '__atomic_load_n' の暗黙の宣言</p>
フラグとフラグを指定するだけで十分だと思いましたgcc
(フラグを設定して確認しました) が、役に立ちませんでした。実際、コモンまたはマクロをテストしても値がないように見えます...しかし、Ubuntuに付属するかなりバニラのインストールがあります。arch
march
std=gnu99
__GCC_VERSION__
__GNUC__
gcc
ばかげたことをしていることはわかっていますが、何をしているのかわかりません。私は gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 を持っています
コードは次のようになります。これは (まだ) 呼び出されない関数なので、問題はコンパイル時に発生します。
type* func(type* p) {
type* q = __atomic_load_n (p, __ATOMIC_SEQ_CST);
}