Aracılığıyla paylaş


/h (dış adlar uzunluğunu sınırla)

Dış ad uzunluğunu sınırlar.

/Hnumber

Değişkenler

  • number
    Dış adlar bir programa izin verilen en fazla uzunluğunu belirtir.

Notlar

Varsayılan olarak, dış (Ortak) adlarının uzunluğu 2,047 karakterdir.Bu, c ve C++ programları için geçerlidir.Kullanarak /H yalnızca tanımlayıcıları izin verilen en fazla uzunluğunu azaltın, artırmak değil.Arasında bir boşluk /H ve number isteğe bağlıdır.

Bir program daha uzun dış adlar varsa number, fazladan karakterler yoksayılır.Bir program olmadan derlerseniz /H bir tanımlayıcı 2,047'den fazla karakter içerirse, derleyici oluşturur ve Önemli hata C1064.

Uzunluğu sınırı içeren herhangi bir derleyici tarafından oluşturulan önde gelen altçizgi (_) veya at işareti (@).Bu karakterler, tanımlayıcı bir parçası olan ve önemli bir konuma götürün.

  • Önde gelen bir alt çizgi (_) derleyici tarafından değiştirilen adlar ekler __cdecl (varsayılan) ve __stdcall kuralları ve satır aralığı (@) işareti değiştiren adları için arama __fastcall çağırma.

  • Değişken boyut bilgileri derleyici tarafından değiştirilen adlar ekler __fastcall ve __stdcall arama kuralları ve C++ adları türü bilgilerini ekler.

Fark edebilirsiniz /H yararlı:

  • Karma dil veya taşınabilir programlar oluşturduğunuzda.

  • Harici tanımlayıcıları uzunluğu sınırları tanıtamazlar araçları kullandığınızda.

  • Hata ayıklama yapısında semboller kullanın miktarını sınırlamak istediğinizde.

Aşağıdaki örnekte gösterildiği nasıl kullanma /H tanımlayıcı uzunluğu çok sınırlıysa gerçekten hatalara neden olabilir:

// compiler_option_H.cpp
// compile with: /H5
// processor: x86
// LNK2005 expected
void func1(void);
void func2(void);

int main() { func1(); }

void func1(void) {}
void func2(void) {}

Ayrıca kullanırken dikkatli olmalısınız /H nedeniyle, önceden tanımlanmış derleyici tanımlayıcıları seçeneği.En fazla tanımlayıcı uzunluğu çok küçük ise, önceden tanımlanmış bazı tanımlayıcıları çözülmemiş yaný sýra belirli kitaplık işlev çağrıları olacaktır.Örneğin, printf işlevi kullanılır ve seçenek /H5 derleme zamanında simge belirtilen _prin başvurmak için oluşturulan printf, ve bu kitaplıkta bulunamayacaktır.

Kullanımı /H ile uyumsuz /gl (tüm Program iyileştirme).

/Hitiraz; en fazla uzunluğu sınırları artırılması ve /H artık gerekli değildir.Daha fazla bilgi için bkz. Deprecated Compiler Options.

Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.

  2. Tıklatın c/C++ klasörü.

  3. Tıklatın komut satırı özellik sayfası.

  4. Derleyici seçeneği yazın Ek seçenekler kutusu.

Bu derleyici seçeneği programlı olarak ayarlamak için

Ayrıca bkz.

Başvuru

Derleme Seçenekleri

Derleyici seçeneklerini ayarlama