/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++原始程序檔。
指定 TC 或 Tc 選項時,會忽略 /Zc:wchar_t (wchar_t 為原生類型) 選項的任何規格。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [設定屬性]>[C/C++]>[進階] 屬性頁面。
修改 Compile As 屬性。 選擇 [確定] 或 [套用] 以套用變更。
若要以程式方式設定這個編譯器選項
- 請參閱 CompileAs。
範例
此 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