sto cercando di utilizzare __atomic_load_n
dalla pagina gcc
atomic builtins, la compilazione conUtilizzo di buildin atomici gcc?
gcc -Wall -march=i686 -std=gnu99 ll.c -o ll
ma mi dice che non può
warning: implicit declaration of function ‘__atomic_load_n’
ho pensato che sarebbe stato sufficiente per fornire gcc
con la arch
e i flag march
(e si sono accertati impostando il flag std=gnu99
), ma senza risultati. Infatti, anche se provo per i comuni macro __GCC_VERSION__
o __GNUC__
non sembrano avere valori ... ma ho una bella installazione di vaniglia gcc
, quella che arriva in Unbuntu.
So che sto facendo qualcosa di sciocco, ma non riesco a capire cosa. Ho gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Il codice si presenta così: è una funzione che non viene mai chiamata (ancora), quindi il problema è in fase di compilazione.
type* func(type* p) {
type* q = __atomic_load_n (p, __ATOMIC_SEQ_CST);
}
Puoi mostrarci il codice che ti sta dando l'errore? – NPE
@NPE: certo, le domande sono state aggiornate. –
Posso compilare il tuo codice senza problemi (gcc 4.7.2) una volta digitato 'type' in' int'. Se si sospetta un problema con l'installazione del compilatore, provare a creare un progetto non trival ma pulito con esso per vedere cosa succede? – NPE