Aracılığıyla paylaş


/internalPartition

Giriş dosyasını, modülün /internalPartition dış arabirimine katkıda bulunmayan bir modül bölümü uygulama birimi olan iç bölüm birimi olarak işlemek için derleyici seçeneğini kullanın.

Sözdizimi

/internalPartition filename

Açıklamalar

Aşağıdaki örnekte seçeneğin nasıl kullanılacağı gösterilmektedir /internalPartition :

Kaynak dosya m-internals.cpp:

// m-internals.cpp
module m:internals;

void internalFunc() {} // cannot have `export` since this is an internal partition

Kaynak dosya m.ixx:

// m.ixx
export module m;
import :internals; // Cannot export this partition.

export
void wrapper() { internalFunc(); }

Bu arabirimi derlemek için:

cl /std:c++latest /internalPartition /c m-internals.cpp

Bu seçenek derleyici seçeneğiyle /interface kullanılamaz.

/internalPartition , Visual Studio 2019 sürüm 16.10 veya sonraki sürümlerde kullanılabilir.
/internalPartition/std:c++20 veya üzerini gerektirir.

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

Bölüm dosyalarınız için farklı bir uzantı kullanmadığınız sürece normalde Visual Studio geliştirme ortamında bu seçeneği ayarlamamalısınız. Varsayılan olarak, derleme sistemi bu seçeneği * uzantısı olan .ixxdosyalara uygular.

  1. Seçeneği IDE'deki bir dosyaya açıkça uygulamak /internalPartition için Çözüm Gezgini'da dosyayı seçin. Bağlam menüsünü açmak için sağ tıklayın ve Özellikler'i seçerek Özellik Sayfaları iletişim kutusunu açın.

  2. Yapılandırma açılan listesini Tüm Yapılandırmalar olarak ayarlayın. Platform açılan listesini Tüm Platformlar olarak ayarlayın.

  3. Yapılandırma Özellikleri>C/C++>Gelişmiş özellik sayfasını açın.

  4. Farklı Derle özelliğini C++ Modülü İç Bölümü (/internalPartition) olarak derlenecek şekilde değiştirmek için açılan menü denetimini kullanın. Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.

Ayrıca bkz.

C++ içindeki modüllere genel bakış
Komut Satırından MSVC'de C++ Modüllerini Kullanma
Visual Studio 2019 16.5'te MSVC ile C++ Modülleri uyumluluk geliştirmeleri