2012-10-29 16 views
7

Rastgele başlıkta default_random_engine ve uniform_real_distribution kullanarak rasgele iki sayı oluşturmak istiyorum.Tür 'std :: default_random_engine' çözümlenemedi

Projemi oluşturmak için Eclipse for C/C++ & MinGW kullanıyorum.

  • Eclipse sürümü: 4.2.1
  • Eclipse CDT C/C++ Geliştirme Araçları sürümü: 8.1.1.201209170703
  • Eclipse CDT GCC Çapraz Derleyici Destek sürümü: 1.1.0.201209170703
  • MinGW sürümü: 4.6.2 (kullanılarak kontrol "gcc -v")

editör std :: default_random_engine yazdığınızda, Eclipse "Tür 'std :: default_random_engine' çözülemedi" beni ister.

Zaten C++ 11 özellikler

Sonra

Bir liste başlatıldı vektör yazmış ve desteğini test etmek için bir dizi desteklemek için projemi yapılandırmış C++ 11, kod iyi çalışıyor.

"std :: default_random_engine" ile ilgili sorun nedir, bunu düzeltmek için ne yapmalıyım?

+2

sizin derleyici ile geliyor libstdC++ yeni desteklemediği mümkündür standart kütüphane özellikleri, ancak derleyicinizin yeni dil özelliklerini desteklemiyor. –

+0

std'yi deneyin :: tr1 :: default_random_engine –

+1

Siz _do_ '' içeriyor musunuz? Ayrıca, Eclipse onu tanımıyor olsa bile, yine de düzgün bir şekilde inşa ediyor mu? –

cevap

6

GÜNCELLEME: Özgün yanıtı yayınladığımdan beri uzun zaman geçti ve modası geçmiş oldu. Eclipse Kepler (id 20130614-0229 İnşa) o daha sonra Ayarlar>> Özellikler> C/C++ Yapı Projesi kapsamında eklemek

  • yeterlidir içinde: I (Mar 15, 2014) bugün iki kez kontrol Aracı Ayarları sekme GCC C++ derleyicisi> Çeşitli-std=c++11 bayrak,

  • sonra Pencere altında> Tercihler> C/C++>Keşif sekmesinde> Ayarlar kurmak seçti CDT GCC Dahili Derleyici Ayarları ve -std=c++11 bayrağına komutunu ekleyin Komut dosyası özelliklerini almak için komutunu kullanın. Benim makinede bu değişiklikten sonra şuna benzer:

    ${COMMAND} -E -P -v -dD -std=c++11 "${INPUTS}"

  • temiz ve projenizi ve Dizininizi (Projesi> C/C++ Endeksi> Yeniden) Eclipse hata önbelleğe eğilimi hem yeniden mesajları değiştirip ayarları değiştirdikten sonra gösterilsin.

Bu, makinemde kesinlikle çalışır. Eğer sizinkinde değilse, o zaman bu şeye bir atış vermek isteyebilirsiniz: C++11 full support on Eclipse Bu yaklaşımın doğruluğu konusunda emin değilim, ne de makinemde bunu yapmak gerekliydi. 7 Mart 2014 itibariyle, claim kullanıcıları, yukarıdaki yaklaşıma rağmen, onlara yardımcı oldu.


orijinal yayın, şimdi modası geçmiş:

IDE'den yanlış hata gibi görünüyor.

Proje özelliklerine ve sonra C/C++ Genel> Kod Analizi> Sözdizimi ve Anlamsal Hatalar'a tıklayın ve öğesinin seçimini kaldırın. Tür, çözülemez.

Ayrıca, kendi projelerimde Geçersiz argümanlar, Geçersiz aşırı yüklenme, Sembol çözülmemiş vb. Gibi bir dizi başka Sözdizimi ve Semantik Hataları devre dışı bırakmak zorunda kaldım. Bu sahte hatalar Codan'dan gelir.

(Ancak bu konuda emin değil tanımlayıp/önişlemci makrolar için __GXX_EXPERIMENTAL_CXX0X__ eklemek gerekebilir.)

+0

Ve yardımcı oldu mu? Aynı kod Eclipse dışında derleniyor mu? – Ali

+0

Çok teşekkürler! Cevabınızı bu kadar geç cevapladığım için özür dilerim. Çok başlangıçta, eğer bazı yollar daha hafifse, ama son zamanlarda bu tür hatalarla karşılaştığımı ve sizin de önerdiğiniz gibi yaptığımı merak ettim. – zyy7259

+0

Üzgünüz, bu web sitesini kullanarak öğreniyorum. Ve yorumumu düzenlemek istiyorum, "Yorumlar sadece 5 dakika için düzenlenebilir" dedi. Cevabınızı görmedim ve ilk yorumumu sildim. Çok yardımcı olur. Şimdi hatalar kayboluyor. Eclipse – zyy7259

İlgili konular