分享方式:


/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

引數

filename
C 或C++來源檔案。

備註

根據預設, CL 會假設擴展名為 .c 的檔案是 C 原始程序檔,而具有.cpp或 .cxx 擴展名的檔案則C++原始程序檔。

指定 TCTc 選項時,會忽略 /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 編譯器命令列語法