/interface
Ten przełącznik nakazuje kompilatorowi traktowanie pliku wejściowego w wierszu polecenia jako jednostki interfejsu modułu.
Składnia
/interface
filename
Uwagi
Użyj tego przełącznika, gdy interfejs modułu ma inne rozszerzenie niż .ixx
.
W poniższym przykładzie interfejs modułu ma .cppm
rozszerzenie zamiast .ixx
, więc /interface
przełącznik jest używany do kompilowania go jako interfejsu modułu:
cl /c /std:c++latest /interface /TP my-module.cppm
Kompilator tworzy nazwę wygenerowanego .ifc
pliku na podstawie nazwy interfejsu modułu. Na przykład na podstawie nazwy MyModule
modułu zdefiniowanej w my-module.cppm
pliku wygenerowana .ifc
nazwa będzie mieć nazwę MyModule.ifc
.
Ten przełącznik musi być używany z flagą kompilatora /TP
(Określ typ pliku źródłowego).
/interface
jest dostępny w programie Visual Studio 2019 w wersji 16.10 lub nowszej.
/interface
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 interfejsu modułu. Domyślnie system kompilacji stosuje tę opcję do plików, które mają .ixx
rozszerzenie *.
Aby zastosować
/interface
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 kod modułu C++ (/interfejs). 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