/Tc, /Tp, /TC, /TP (Określ typ pliku źródłowego)

/Tc określa, że jego argument nazwy pliku jest plikiem źródłowym C, nawet jeśli nie ma rozszerzenia C. Opcja /Tp określa, że jego argument nazwy pliku jest plikiem źródłowym języka C++, nawet jeśli nie ma rozszerzenia CPP lub CXX. Spacja między opcją a nazwą pliku jest opcjonalna. Każda opcja określa jeden plik; Aby określić dodatkowe pliki, powtórz tę opcję.

/TC i /TP są globalne warianty /Tc i /Tp. Określają kompilatorowi, aby traktować wszystkie pliki o nazwie w wierszu polecenia jako pliki źródłowe języka C (/TC) lub pliki źródłowe języka C++ (/TP), bez względu na lokalizację w wierszu polecenia w odniesieniu do opcji . Te opcje globalne można przesłonić w jednym pliku za pomocą /Tc lub /Tp.

Składnia

/Tcfilename
/Tpfilename
/TC
/TP

Argumenty

Pod nazwą
Plik źródłowy C lub C++.

Uwagi

Domyślnie CL zakłada, że pliki z rozszerzeniem C są plikami źródłowymi języka C, a pliki z rozszerzeniem cpp lub cxx są plikami źródłowymi języka C++.

Jeśli określono opcję TC lub Tc , wszystkie specyfikacje /Zc:wchar_t (wchar_t jest typu macierzystego) jest ignorowana.

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

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora i kompilacji języka C++ w Visual Studio).

  2. Wybierz stronę Właściwości konfiguracjiC>/C++>Advanced .

  3. Zmodyfikuj właściwość Compile As. Wybierz przycisk OK lub Zastosuj , aby zastosować zmiany.

Aby programowo ustawić tę opcję kompilatora

Przykłady

Ten wiersz polecenia CL określa, że MAIN.c, TEST.prg i COLLATE.prg są wszystkie pliki źródłowe języka C. Cl nie rozpozna print.prg.

CL MAIN. C /TcTEST.PRG /TcCOLLATE.PRG PRINT. PRG

Ten wiersz polecenia CL określa, że pliki TEST1.c, TEST2.cxx, TEST3.huh i TEST4.o są kompilowane jako pliki C++, a plik TEST5.z jest kompilowany jako plik C.

CL TEST1. C TEST2. Test CXX3. HUH TEST4. O /Tc TEST5. Z /TP

Zobacz też

MSVC opcje kompilatora
MSVC składni Command-Line kompilatora