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ş:
Nasıl yeni bir dil özelliklerini kulla...
Nasıl bir ağ bağlantısı için kontrol e...
Nasıl bir MySQL değer bir tamsayı olup...
Nasıl'==' sonsuz özyineleme ...
Nasıl JavaScript ile boş bir dize için...