2016-05-06 19 views
5

Windows'ta Eclipse Mars.2 Release (4.5.2) kullanıyorum. C++ 11 iyi çalışıyor, ancak C++ 14 için, C++ 14 özelliklerini herhangi bir hata olmadan kullanarak bir proje oluşturabilir ve çalıştırabilirim, ancak IDE her zaman C++ 14 özelliklerini kullanarak satırlardaki hataları vurgular. gerçek hataları tespit etmek zor.Eclipse'te C++ 14 sözdizimi denetimi etkinleştirin

E.g. Std :: make_unique kullanırken, her zaman "Symbol 'make_unique' çözümlenemedi" bildirimiyle bir hata sembolünü vurgulayın.

Eclipse'de C++ 14 Syntax denetimini nasıl etkinleştiririm?

Benim şu anki yapılandırma:

Proje özelliği -> C/C++ build -> Ayar -> Preprocessor -> Tanımlı sembolleri:

  • __GXX_EXPERIMENTAL_CXX0X__
  • __cplusplus = 201403L

Proje özelliği -> C/C++ yapı -> Ayar -> Diğer -> diğer bayraklar:

  • -c -fmessage uzunlukta = 0 -std = C++ 14

cevap

3

Bu yanlış yola girecekler. Derleyici ve dizinleyiciyi değiştirmek için Özellikler -> C/C++ Oluştur -> Ayarlar'a gidin. GCC C++ Derleyici altında Dialect menüsünü seçin. Dil standardı açılır menüsünde C++ 1y'yi seçin. Ancak desteğin dolu olduğunu düşünmüyorum.

+0

Destek dolu. Benim için çalışıyor, ama her zaman işe yaraması için ne kadar şey yapılması gerektiğinden nefret ettim. 'Static_casting <>' std :: bind''in dönüş değerleri ile yalnızca nadir durumlar bulundu, ancak neyse ki ayrıştırıcı bunları hata olarak işaretlemiyor - tersi - ayrıştırıcı, derleyicinin alacağı bazı hatalar hakkında sizi bilgilendirmiyor. – Xeverous

0

Proje özelliğini tutulması -> C/C++ build -> Ayar -> Miscellaneous-> Diğer bayraklar:

-c fmessage uzunlukta 0 -std = C++ 0x

çalışmalıdır = ..