Visual Studio 2012 C++ Bagaimana cara menambahkan opsi kompiler di proyek NMake

Saat ini saya sedang memodifikasi proyek sumber terbuka agar sesuai dengan kebutuhan saya, namun, proyek yang akan dibangun (atau kompiler) mengharuskan saya untuk menambahkan opsi /EHsc ke cl.exe

Saya menggunakan Microsoft Visual Studio 2012 untuk mengerjakan proyek ini. Saya telah mencari cukup lama tetapi saya masih belum dapat menemukan solusinya.

Apakah mungkin menambahkan bendera melalui MS Visual Studio 2012? Karena saya melihat log keluaran yang menampilkan kompiler (cl.exe) yang dikompilasi dengan berbagai flag dalam proyek ini seperti /nologo /c /WX.

Bagaimana cara menambahkan opsi ke cl.exe dengan IDE ini?

Proyek sedang dikerjakan: SumatraPDF

[Sunting #1] Setelah membaca jawaban pertama yang diberikan di bawah, inilah layar yang saya dapatkan, sepertinya tidak ada pilihan untuk melakukannya. Konf


person Junior Programmer    schedule 05.10.2013    source sumber
comment
Ah, ini proyek NMake. Saya akan memperbarui jawaban saya.   -  person Frédéric Hamidi    schedule 05.10.2013


Jawaban (1)


Pembaruan: Dari tangkapan layar yang Anda poskan, tampaknya proyek SumatraPDF adalah Berbasis NMake.

Oleh karena itu, Anda harus menambahkan /EHsc ke baris perintah build, menggunakan halaman properti NMake yang dijelaskan di sini, atau edit Makefile secara langsung.

Jawaban asli yang salah arah adalah sebagai berikut:

Berdasarkan MSDN:

Untuk menyetel opsi kompiler ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Cara: Membuka Halaman Properti Proyek.

  2. Pilih folder C/C++.

  3. Pilih halaman properti Pembuatan Kode.

  4. Ubah properti Aktifkan Pengecualian C++.

Atau, setel Aktifkan Pengecualian C++ ke Tidak, lalu di laman properti Baris Perintah, di Opsi Tambahan kotak, tambahkan opsi kompiler.

person Frédéric Hamidi    schedule 05.10.2013
comment
Terima kasih atas jawabannya, tetapi layar terdekat yang bisa saya dapatkan adalah Direktori VC++ dan sepertinya itu bukan opsi yang disebutkan dalam jawaban Anda, saya akan segera memperbarui pertanyaan saya - person Junior Programmer; 05.10.2013