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]) |