/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 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應