Bagikan melalui


Properti C/C++ (Linux C++)

Dukungan Linux tersedia di Visual Studio 2017 dan yang lebih baru.

Umum

Properti Deskripsi Pilihan
Sertakan Direktori Tambahan Menentukan satu atau beberapa direktori untuk ditambahkan ke jalur yang termasuk. Gunakan titik koma untuk memisahkan beberapa direktori. (-I[path]).
Format Informasi Penelusuran Kesalahan Menentukan jenis informasi penelusuran kesalahan yang dihasilkan oleh pengompilasi. Tidak Ada - Tidak menghasilkan informasi penelusuran kesalahan, sehingga kompilasi dapat lebih cepat.
Informasi Penelusuran Kesalahan Minimal - Menghasilkan informasi penelusuran kesalahan minimal.
Informasi Penelusuran Kesalahan Lengkap (DWARF2) - Hasilkan informasi penelusuran kesalahan DWARF2.
Nama File Objek Menentukan nama untuk menimpa nama file objek default. itu bisa berupa nama file atau direktori. (-o [name]).
Tingkat Peringatan Pilih seberapa ketat pengompilasi yang Anda inginkan terkait kesalahan kode. Tambahkan bendera lainnya langsung ke Opsi Tambahan. (/w, /Weverything). Matikan Semua Peringatan - Menonaktifkan semua peringatan pengompilasi.
EnableAllWarnings - Mengaktifkan semua peringatan, termasuk yang dinonaktifkan secara default.
Perlakukan Peringatan Sebagai Kesalahan Perlakukan semua peringatan pengompilasi sebagai kesalahan. Untuk proyek baru, mungkin yang terbaik adalah menggunakan /Werror di semua kompilasi. Perbaiki semua peringatan untuk memastikan kerusakan kode sekecil mungkin yang sulit ditemukan.
Peringatan Tambahan C Menentukan kumpulan pesan peringatan tambahan.
Peringatan Tambahan C++ Menentukan kumpulan pesan peringatan tambahan.
Aktifkan mode Verbose Saat mode Verbose diaktifkan, cetak informasi lebih lanjut untuk mendiagnosis build.
Pengompilasi C Menentukan program yang akan dipanggil selama kompilasi file sumber C, atau jalur ke pengompilasi C pada sistem jarak jauh.
Pengompilasi C++ Menentukan program yang akan dipanggil selama kompilasi file sumber C++, atau jalur ke pengompilasi C++ pada sistem jarak jauh.
Batas Waktu Kompilasi Batas waktu kompilasi jarak jauh, dalam milidetik.
Salin File Objek Tentukan apakah akan menyalin file objek yang dikompilasi dari sistem jarak jauh ke komputer lokal.
Tugas Kompilasi Paralel Maks Jumlah proses yang dibuat secara paralel selama kompilasi. Defaultnya adalah 1. Jika Anda menggunakan Subsistem Windows untuk Linux (WSL) versi 1, batasnya adalah 64.
Validasikan Arsitektur Tentukan apakah pemeriksaan akan dilakukan jika platform yang proyek targetkan cocok dengan sistem jarak jauh.
Aktifkan Address Sanitizer Kompilasi program dengan Address Sanitizer, yang merupakan pendeteksi kesalahan memori cepat yang dapat menemukan masalah memori runtime seperti use-after-free, dan melakukan pemeriksaan di luar batas.

Pengoptimalan

Properti Deskripsi Pilihan
Pengoptimalan Menentukan tingkat pengoptimalan untuk aplikasi. Kustom - Pengoptimalan kustom.
Dinonaktifkan - Nonaktifkan pengoptimalan.
Minimalkan Ukuran - Optimalkan untuk ukuran.
Maksimalkan Kecepatan - Optimalkan untuk kecepatan.
Pengoptimalan Penuh - Pengoptimalan yang mahal.
Aliasing Ketat Mengasumsikan aturan aliasing yang paling ketat. Objek dari satu jenis tidak pernah diasumsikan memiliki alamat yang sama dengan objek dengan jenis yang berbeda.
Membuka Pengulangan Membuka pengulangan untuk membuat aplikasi lebih cepat dengan mengurangi jumlah cabang yang dijalankan, dengan mengorbankan ukuran kode yang lebih besar.
Pengoptimalan Waktu Menautkan Mengaktifkan pengoptimalan antar-prosedural dengan memungkinkan pengoptimal untuk melihat seluruh file objek di aplikasi Anda.
Hilangkan Pointer Bingkai Menekan pembuatan pointer bingkai pada tumpukan panggilan.
Tidak Ada Blok Umum Mengalokasikan variabel global yang bahkan tidak diinisialisasi di bagian data file objek, daripada menghasilkannya sebagai blok umum.

Praprosesor

Properti Deskripsi
Definisi Praprosesor Menentukan simbol prapemrosesan untuk file sumber Anda. (-D)
Tidak menentukan Definisi Praprosesor Menyebutkan satu atau beberapa praprosesor yang tidak ditentukan. (-U [macro])
Tidak Menentukan Semua Definisi Praprosesor Tidak menentukan semua nilai praprosesor yang ditentukan sebelumnya. (-tidak terbenam)
Tunjukkan Sertakan Menghasilkan daftar file yang termasuk dengan output pengompilasi. (-H)

Pembuatan Kode

Properti Deskripsi Pilihan
Kode Independen Posisi Menghasilkan kode independen-posisi (PIC) untuk digunakan dalam pustaka bersama.
Statis aman untuk utas Memancarkan kode tambahan untuk menggunakan rutinitas yang ditentukan dalam C++ ABI untuk inisialisasi statis lokal yang aman untuk utas. Tidak - Nonaktifkan statis aman utas.
Ya - Aktifkan statis aman utas.
Pengoptimalan Poin Mengambang Memungkinkan pengoptimalan poin-mengambang dengan melonggarkan kesesuaian IEEE-754.
Metode Sebaris Tersembunyi Ketika diaktifkan, salinan out-of-line dari metode sebaris dinyatakan private extern.
Simbol yang Disembunyikan Secara Default Semua simbol dideklarasikan private extern kecuali ditandai secara eksplisit untuk diekspor dengan menggunakan makro __attribute.
Aktifkan Pengecualian C++ Menentukan model penanganan pengecualian yang digunakan oleh pengompilasi. Tidak - Nonaktifkan penanganan pengecualian.
Ya - Aktifkan penanganan pengecualian.

Bahasa

Properti Deskripsi Pilihan
Aktifkan Informasi Jenis Run-Time Menambahkan kode untuk memeriksa jenis objek C++ pada durasi proses (informasi jenis runtime). (frtti, fno-rtti)
Standar Bahasa C Menentukan standar bahasa C. Default
C89 - Standar Bahasa C89.
C99 - Standar Bahasa C99.
C11 - Standar Bahasa C11.
C99 (Dialek GNU) - Standar Bahasa C99 (Dialek GNU).
C11 (Dialek GNU) - Standar Bahasa C11 (Dialek GNU).
Standar Bahasa C++ Menentukan standar bahasa C++. Default
C++03 - Standar Bahasa C++03.
C++11 - Standar Bahasa C++11.
C++14 - Standar Bahasa C++14.
C++03 (Dialek GNU) - Standar Bahasa C++03 (Dialek GNU).
C++11 (Dialek GNU) - Standar Bahasa C++11 (Dialek GNU).
C++14 (Dialek GNU) - Standar Bahasa C++14 (Dialek GNU).

Lanjutan

Properti Deskripsi Pilihan
Kompilasi Sebagai Memilih opsi bahasa kompilasi untuk file .c dan .cpp. (-x c, -x c++) Default - Mendeteksi berdasarkan ekstensi .c atau .cpp.
Kompilasi sebagai Kode C - Kompilasi sebagai kode C.
Kompilasi sebagai Kode C++ - Kompilasi sebagai kode C++.
File Yang Disertakan Paksa Menentukan satu atau beberapa file yang disertakan paksa (-sertakan [nama])