SORU
19 ŞUBAT 2011, CUMARTESİ


Nasıl C 11 desteği için kontrol edebilirim?

Bir yolu varsa derleyici C 11 bazı özellikleri destekliyorsa derleme zamanında tespit var mı? Örneğin, şöyle bir şey:

#ifndef VARIADIC_TEMPLATES_SUPPORTED

#error "Your compiler doesn't support variadic templates.  :("

#else

template <typename... DatatypeList>
class Tuple
{
    // ...
}

#endif

CEVAP
1 HAZİRAN 2012, Cuma


C derleyicileri C standart see this desteklenen sürümü için ayarlanmış bir sabit __cplusplus adında var

#if __cplusplus <= 199711L
  #error This library needs at least a C  11 compliant compiler
#endif

Bunu ayarlamak için 199711L Visual Studio 2010 SP1, ama bilmiyorum eğer satıcılar olacak kadar cesur bu artış zaten eğer onlar sadece (kısmi) derleyici düzeyli destek karşı standart bir C kütüphanesi ile tüm C 11 değiştirir.

Yani Boost tanımlar başka bir cevap söz konusu standart, örneğin olup olmadığını anlamak için tek mantıklı yolu, C 11 iş parçacığı desteği ve diğer özel parçalar kalır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • girleffect

    girleffect

    20 Mayıs 2008
  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008