SORU
30 Ocak 2009, Cuma


Nasıl doğru C dış anahtar kullanmak için

Benim sorum bir işlevi C. extern anahtar kelime ile başvurulan verilmesi gerekmektedir

Bu uygulamada kullanılmalıdır görmek için başarısız ediyorum. Tüm başlık dosyaları ile kullanılabilir bir program yazıyorum olarak ekledim. Neden extern üstbilgi dosyasında açık olmayan bir şeye erişmek için faydalı olur mu?

extern yanlış çalışır, ve eğer öyleyse lütfen beni düzeltin hakkında düşünme olabilirim.

Düzenleme:Bir başlık dosyası içinde anahtar olmadan varsayılan bildirim olduğunda 10 ** bir şey lazım mı?

CEVAP
31 Ocak 2009, CUMARTESİ


dışbu veriler bir yerde tanımlanan ve linker ile bağlı olacak derleyici bildirir.

Yanıtları burada ve birkaç arkadaş burada konuşurken yardımı ile kullanımı pratik örnekdış.

Örnek 1 -bir hatadır göstermek için:

File stdio.h:

int errno;
/* other stuff...*/

myCFile1.c:
#include <stdio.h>

Code...

myCFile2.c:
#include <stdio.h>

Code...

MyCFile1.o ve myCFile2.o bağlı, c dosyaların her biri ayrı bir kopyası varbir hata oluştuğunu. Bu bir sorun gibibir hata oluştuğunutüm bağlantılı dosyaları üzerinde sürekli olarak varsayalım.

Örnek 2 -Düzeltme.

File stdio.h:

extern int errno;
/* other stuff...*/

File stdio.c

int errno;

myCFile1.c:
#include <stdio.h>

Code...

myCFile2.c:
#include <stdio.h>

Code...

Şimdi her iki myCFile1.o ve MyCFile2.o ikisi de aynı işaret eder linker ile bağlantılıdırbir hata oluştuğunu. Böylece, bu uygulama ile çözmedış.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008