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

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • infodirt

    infodirt

    11 Mart 2009