/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ą .ixx
rozszerzenie *.
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.Ustaw listę rozwijaną Konfiguracja na Wszystkie konfiguracje. Ustaw listę rozwijaną Platforma na Wszystkie platformy.
Otwórz stronę właściwości>konfiguracji C/C++>Advanced.
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