Bagikan melalui


/Tc, /Tp, /TC, /TP (Tentukan Jenis File Sumber)

Opsi /Tc menentukan bahwa argumen nama filenya adalah file sumber C, meskipun tidak memiliki ekstensi .c. Opsi /Tp menentukan bahwa argumen nama filenya adalah file sumber C++, meskipun tidak memiliki ekstensi .cpp atau .cxx. Spasi antara opsi dan nama file bersifat opsional. Setiap opsi menentukan satu file; untuk menentukan file tambahan, ulangi opsi .

/TC dan /TP adalah varian global /Tc dan /Tp. Mereka menentukan ke pengkompilasi untuk memperlakukan semua file bernama pada baris perintah sebagai file sumber C (/TC) atau file sumber C++ (/TP), tanpa memperhatikan lokasi pada baris perintah sehubungan dengan opsi. Opsi global ini dapat diambil alih pada satu file dengan cara /Tc atau /Tp.

Sintaks

Nama file /Tc
Nama file /Tp
/TC
/TP

Argumen

filename
File sumber C atau C++.

Keterangan

Secara default, CL mengasumsikan bahwa file dengan ekstensi .c adalah file sumber C dan file dengan .cpp atau ekstensi .cxx adalah file sumber C++.

Ketika opsi TC atau Tc ditentukan, spesifikasi opsi /Zc:wchar_t (wchar_t Adalah Jenis Asli) diabaikan.

Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Tingkat Lanjut.

  3. Ubah properti Kompilasi Sebagai . Pilih OK atau Terapkan untuk menerapkan perubahan Anda.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Contoh

Baris perintah CL ini menentukan bahwa MAIN.c, TEST.prg, dan COLLATE.prg adalah semua file sumber C. CL tidak akan mengenali PRINT.prg.

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

Baris perintah CL ini menentukan bahwa TEST1.c, TEST2.cxx, TEST3.huh, dan TEST4.o dikompilasi sebagai file C++, dan TEST5.z dikompilasi sebagai file C.

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

Lihat juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC