SORU
17 Mayıs 2010, PAZARTESİ


C/C satır numarası

Hata ayıklama amaçları uğruna, C/C derleyici satır numarasını alabilir miyim? (standart yolu veya bazı Derleyiciler için özel yollar)

e.g

if(!Logical)
    printf("Not logical value at line number %d \n",LineNumber);
    // How to get LineNumber without writing it by my hand?(dynamic compilation)

Teşekkürler

CEVAP
17 Mayıs 2010, PAZARTESİ


Makro __LINE__ __FILE__ ön işlemci kullanmalısınız. Önceden tanımlanmış makrolar ve C/C standardının bir parçası. Önişleme sırasında, sırasıyla geçerli dosya adını sürekli bir dize bir tamsayı için geçerli satır sayısını ifade eden holding tarafından değiştirilir.

Diğerleri kadar basit değişkenler :

  • __func__ : fonksiyon adı (C derleyicileri bu destek tüm C99, bir parçası)
  • __DATE__ : formun bir dize"" . Mmm dd yyyy
  • __TIME__ : formun bir dize "hh:mm:ss"

Kod :

if(!Logical)
  printf("Not logical value at line number %d in file %s\n", __LINE__, __FILE__);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011