/Tc、/Tp、/TC、/TP (指定原始程式檔類型)

/Tc 選項會指定其 filename 引數是 C 來源檔案,即使它沒有 .c 副檔名也一樣。 /Tp 選項會指定其 filename 引數是 C++ 原始程式檔,即使它沒有 .cpp 或 .cxx 副檔名也一樣。 選項與檔案名之間的空格是選擇性的。 每個選項都會指定一個檔案;若要指定其他檔案,請重複 選項。

/TC 和 /TP 是 /Tc /Tp 全域變體。 它們會指定給編譯器,將命令列上名為 的所有檔案視為 C 原始程式檔 (/TC ) 或 C++ 原始程式檔 ( /TP ),而不考慮命令列上與 選項相關的位置。 這些全域選項可以透過 /Tc /Tp ,在單一檔案上覆寫。

語法

/Tc 檔案名
/Tp 檔案名
/TC
/TP

引數

檔案名稱
C 或 C++ 原始程式檔。

備註

根據預設, CL 會假設副檔名為 C 原始程式檔,而副檔名為 .cpp 或 .cxx 副檔名的檔案為 C++ 原始程式檔。

指定 TC Tc 選項時,會忽略 /Zc:wchar_t (wchar_t 為原生類型) 選項的任何規格

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [ 組態屬性 > C/C++ > 進階 ] 屬性頁。

  3. 修改 Compile As 屬性。 選擇 [確定 ] 或 [ 套用 ] 以套用變更。

若要以程式方式設定這個編譯器選項

範例

此 CL 命令列指定 MAIN.c、TEST.prg 和 COLLATE.prg 都是 C 原始程式檔。 CL 無法辨識 PRINT.prg。

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

此 CL 命令列指定 TEST1.c、TEST2.cxx、TEST3.huh 和 TEST4.o 會編譯為 C++ 檔案,而 TEST5.z 會編譯為 C 檔案。

CL TEST1。C TEST2。CXX TEST3。HUH TEST4.O /Tc TEST5。Z /TP

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法