/internalPartition

Użyj opcji kompilatora/internalPartition, aby traktować plik wejściowy jako jednostkę partycji wewnętrznej, która jest jednostką implementacji partycji modułu, która nie przyczynia się do zewnętrznego interfejsu modułu.

Składnia

/internalPartition filename

Uwagi

W poniższym przykładzie pokazano, jak używać /internalPartition opcji:

Plik m-internals.cppźródłowy:

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

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

Plik m.ixxźródłowy:

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

export
void wrapper() { internalFunc(); }

Aby skompilować ten interfejs:

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

Tej opcji nie można używać z opcją kompilatora /interface .

/internalPartition jest dostępny w programie Visual Studio 2019 w wersji 16.10 lub nowszej.
/internalPartition wymaga /std:c++20 lub nowszego.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

Zwykle nie należy ustawiać tej opcji w środowisku programistycznym programu Visual Studio, chyba że używasz innego rozszerzenia dla plików partycji. Domyślnie system kompilacji stosuje tę opcję do plików, które mają .ixxrozszerzenie *.

  1. Aby zastosować /internalPartition opcję do pliku jawnie w środowisku IDE, wybierz plik w Eksplorator rozwiązań. Kliknij prawym przyciskiem myszy, aby otworzyć menu kontekstowe i wybierz polecenie Właściwości , aby otworzyć okno dialogowe Strony właściwości.

  2. Ustaw listę rozwijaną Konfiguracja na Wszystkie konfiguracje. Ustaw listę rozwijaną Platforma na Wszystkie platformy.

  3. Otwórz stronę właściwości>konfiguracji C/C++>Advanced.

  4. Za pomocą kontrolki listy rozwijanej zmodyfikuj właściwość Kompiluj jako skompiluj jako partycję wewnętrzną modułu C++ (/internalPartition). Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.

Zobacz też

Omówienie modułów w języku C++
Korzystanie z modułów języka C++ w języku MSVC z poziomu wiersza polecenia
Ulepszenia zgodności modułów języka C++ z MSVC w programie Visual Studio 2019 16.5