2014-04-04 20 views
5

izin verilmez 'için' Menzil tabanlı. Bu sayfayı buldum: GNU GCC compiler updating Cevabım "Proje" ve "Özellikler" i açmam gerektiğini söylüyor. Ama bunu denediğimde, "Özellikler" seçeneği hiçbir açıklama yapılmadan grileştirilir: http://imageshack.com/a/img571/4371/xd1x.png Öyleyse, döngüler için menzili/temelleri nasıl etkinleştirebilirim?Hata: <a href="http://www.cplusplus.com/doc/tutorial/control/" rel="nofollow noreferrer">http://www.cplusplus.com/doc/tutorial/control/</a> Ama döngü için esaslı bir dizi/yapıyor sorun yaşıyorum: döngüler Yani bu sayfadaki öğreticiler takip ediyorum C++ 98 modunda

+1

PNG bağlantısı çalışmıyor. (Bu nedenle, dış sitelere bağlantı vermek yerine, soruya hata mesajları eklemesi önerilmektedir) –

cevap

14

Derleyiciye -std=c++11 bayrağını geçirin. Bütün bu modern standartları desteklemek için GCC'nin yeterince taze olması gerekir (> = 4.7). CodeBlocks 13.12 için: Ayarlar -> Derleyici -> Sekme "Derleyici Bayrakları" -> Seçenek "G ++ 'yı C++ 11 ISO C++' yı takip edin [-std = C++ 11]"

+0

Yeni başlayanların eğitimine katılıyorum, bu da burada tam bir noob olduğum anlamına geliyor. Derleyiciye bir bayrak iletmek ne anlama geliyor? – Sindre

+0

Eh, komut satırındaki diğer derleyici seçenekleri arasında bu dizeyi belirtin: 'g ++ -std = C++ 11 -o test_executable test_source.cpp' – user3159253

+0

Bilgimi abartıyorsunuz, bunun nerede yazılacağını bilmiyorum – Sindre

7

Yukarıdaki verilen çözüm, -std=c++11 benim için çalışmadı.

Derleyicimin hedef ve sürüm detayları budur.
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) Target: x86_64-linux-gnu

Denediğimde, olan buydu.
$ g++ -std=c++11 program.cpp cc1plus: error: unrecognized command line option ‘-std=c++11’

Bu, benim için sorunu çözdü.
$ g++ -std=c++0x program.cpp

1

Yukarıdaki çözüm g++ -std=c++0x program.cpp eser kullanma. Ancak, komut ortak komuta ile programı çalıştırmak için biraz değiştirilmiş gerekiyor: ./program

Ben g++ -std=c++0x -o program program.cpp kullanılan ve tüm mükemmel çalıştı.

1

Bunların her ikisi de:

g++ -std=c++11 -o test_executable test_source.cpp 
g++ -std=c++0x -o program program.cpp 

benim için çalıştı.

Derlemeden sonra yapılacak tek şey, test_executable (ilk durumda) ./test_executables veya (ikinci durumda) program ./program olarak yürütmektir.

0

QT5.5 kullanıyorsanız, .pro dosyanızda aşağıdaki satırları ekleyerek bunu başarabilirsiniz.

CONFIG += c++11

İlgili konular

 İlgili konular