Bagikan melalui


Pengaturan 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 Debug Menentukan jenis informasi debugging yang dihasilkan oleh pengompilasi. Tanpa - Tidak menghasilkan informasi debug, 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 menggantikan nama file objek default. itu bisa berupa nama file atau direktori. (-o [nama]).
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. Atasi semua peringatan untuk memastikan cacat kode yang sulit ditemukan seminimal mungkin.
C Peringatan Tambahan Menentukan kumpulan pesan peringatan tambahan.
Peringatan Tambahan C++ Menentukan kumpulan pesan peringatan tambahan.
Aktifkan mode Verbose Saat mode Verbose diaktifkan, menampilkan lebih banyak informasi untuk mendiagnosis kompilasi.
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.
Jumlah Pekerjaan Kompilasi Paralel Maksimum 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 akan memeriksa jika platform target proyek cocok dengan sistem remote.
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 - Optimalisasi kustom.
Dinonaktifkan - Nonaktifkan pengoptimalan.
Minimalkan Ukuran - Optimalkan untuk ukuran.
Maksimalkan Kecepatan - Optimalkan untuk kecepatan.
Pengoptimalan Penuh - Pengoptimalan yang mahal.
Aliasing Ketat Mengikuti aturan aliasing yang paling ketat. Objek dari satu jenis tidak pernah diasumsikan memiliki alamat yang sama dengan objek dengan jenis yang berbeda.
Penggulingan Loop Membuka pengulangan untuk membuat aplikasi lebih cepat dengan mengurangi jumlah cabang yang dijalankan, dengan mengorbankan ukuran kode yang lebih besar.
Pengoptimalan Waktu Tautan Mengaktifkan pengoptimalan antar-prosedural dengan memungkinkan pengoptimal untuk melihat seluruh file objek di aplikasi Anda.
Hilangkan Pointer Bingkai Menyembunyikan pembangunan 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 [makro])
Hilangkan Semua Definisi Praprosesor Tidak menentukan semua nilai praprosesor yang ditentukan sebelumnya. (-tidak terdefinisi)
Tampilkan Penyertaan Menghasilkan daftar file yang termasuk dengan output pengompilasi. (-H)

Pembuatan Kode

Properti Deskripsi Pilihan
Kode Bebas Posisi Menghasilkan kode mandiri posisi (PIC) untuk digunakan dalam pustaka bersama.
Statis aman untuk utas Menghasilkan kode tambahan untuk menggunakan rutinitas yang ditentukan dalam C++ ABI untuk inisialisasi statis lokal yang aman terhadap utas. Tidak - Nonaktifkan statis aman thread.
Ya - Aktifkan statik thread-safe.
Pengoptimalan Poin Mengambang Memungkinkan pengoptimalan penggunaan bilangan floating-point dengan melonggarkan kepatuhan terhadap standar IEEE-754.
Metode Inline Tersembunyi Ketika diaktifkan, salinan out-of-line dari metode inline 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 waktu proses (informasi tipe waktu proses). (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).

Tingkat Lanjut

Properti Deskripsi Pilihan
Dikompilasi 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 Diikutsertakan Secara Paksa Menentukan satu atau beberapa file yang disertakan paksa (-sertakan [nama])