Ho un codice scritto usando gli standard C++ 11, e la nostra versione g ++ è 4.4.6, quindi per quanto posso dire, C++ 11 dovrebbe essere supportato (dalla 4.3 in poi).-std = C++ 11 flag non riconosciuto in G 4.4.6
Tuttavia al momento cercando di compilare con le bandiere "-std = C++ 11 -std = gnu ++ 11", ottengo ripetizioni degli errori
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=gnu++11"
compilazione con -std = C++ 0x produce errori quali
DeviceInfo.cpp:22: error: expected initializer before ‘:’ token
corrispondente a questa linea di codice:
for (cl::Platform& plat : platforms)
è questo un C++ 11 bit specifico della Sintassi ? (Che non sembra a me, ma tutto questo codice è stato dato a titolo di esempio in modo dovrebbe funzionare come previsto con il compilatore.
Qualsiasi aiuto?
Avrai bisogno di GCC> = 4.7 per ottenere il flag 'C++ 11'. 4.4 è troppo vecchio, non si otterrà il range basato su AFAIK, anche con '-std = C++ 0x'. Per favore, leggi almeno la pagina man del compilatore, le opzioni che supporta sono elencate qui. – Mat