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

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012