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

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • ICON

    ICON

    19 EKİM 2011
  • MrMimoB

    MrMimoB

    11 NİSAN 2011