C++ derleme dosyası projesi oluşturma
Derleme dosyası, kaynak kod dosyalarını derleme ve bağlama (veya derleme) yönergelerini içeren bir metin dosyasıdır. Bir program (genellikle make program olarak adlandırılır) derleme dosyasını okur ve yürütülebilir dosya oluşturmak için derleyici, bağlayıcı ve büyük olasılıkla diğer programları çağırır. Microsoft programı NMAKE olarak adlandırılır.
Mevcut bir makefile projeniz varsa, Visual Studio IDE'de düzenlemek, derlemek ve hata ayıklamak istiyorsanız şu seçenekleriniz vardır:
- Visual Studio'da, Visual Studio'nın IntelliSense için kullanacağı bir .vcxproj dosyasını yapılandırmak için mevcut derleme dosyanızı kullanan bir derleme dosyası projesi oluşturun. (Yerel bir MSBuild projesiyle elde ettiğiniz tüm IDE özelliklerine sahip olmayacaksınız.) Aşağıdaki Makefile projesi oluşturmak için bölümüne bakın.
- Kaynak kodunuzdan yerel bir MSBuild projesi oluşturmak için Mevcut Kod Dosyalarından Yeni Proje Oluştur sihirbazını kullanın. Özgün derleme dosyası artık kullanılmayacak. Daha fazla bilgi için bkz . Nasıl yapılır: Mevcut Koddan C++ Projesi Oluşturma.
- Visual Studio 2017 ve üzeri: MSBuild sisteminin herhangi bir müdahalesi olmadan olduğu gibi bir derleme dosyası projesi düzenlemek ve oluşturmak için Klasör Aç özelliğini kullanın. Daha fazla bilgi için bkz . C++ için Klasör projelerini açma.
- Visual Studio 2019 ve üzeri: Linux için unix derleme dosyası projesi oluşturma.
Makefile proje şablonuyla bir derleme dosyası projesi oluşturmak için
Visual Studio 2017 ve sonraki sürümlerde, C++ Masaüstü Geliştirme iş yükü yüklendiğinde Makefile proje şablonu kullanılabilir.
Makefile'ınız tarafından kullanılan komutları ve ortamı belirtmek için sihirbazı izleyin. Ardından bu projeyi kullanarak kodunuzu Visual Studio'da oluşturabilirsiniz.
Varsayılan olarak, makefile projesi Çözüm Gezgini hiçbir dosya görüntülemez. Makefile projesi, projenin özellik sayfasına yansıtılan derleme ayarlarını belirtir.
Projede belirttiğiniz çıkış dosyasının, derleme betiğinin oluşturduğu ad üzerinde hiçbir etkisi yoktur. Sadece bir amaç bildirir. Derleme dosyanız derleme işlemini denetlemeye devam eder ve derleme hedeflerini belirtir.
Visual Studio'da derleme dosyası projesi oluşturmak için
Visual Studio ana menüsünden Dosya>Yeni Proje'yi> seçin ve arama kutusuna "makefile" yazın. Birden fazla proje şablonu görüyorsanız, hedef platformunuza bağlı olarak seçenekler arasından seçim yapın.
Yalnızca Windows: Derleme dosyası projesi Hata Ayıklama Yapılandırma Ayarları sayfasında, hata ayıklama ve perakende derlemeleri için komut, çıkış, temizleme ve yeniden oluşturma bilgilerini sağlayın. Yayın yapılandırması için farklı ayarlar belirtmek istiyorsanız İleri'yi seçin.
İletişim kutusunu kapatmak ve yeni oluşturulan projeyi Çözüm Gezgini açmak için Son'u seçin.
Visual Studio 2015 veya Visual Studio 2017'de derleme dosyası projesi oluşturmak için
Visual Studio başlangıç sayfasında, Yeni Proje arama kutusuna "makefile" yazın. Alternatif olarak, Yeni Proje iletişim kutusunda Visual C++>Genel (Visual Studio 2015) veya Diğer (Visual Studio 2017) seçeneğini genişletin ve proje sihirbazını açmak için Şablonlar bölmesinden Dosya Projesi Yap'ı seçin.
Uygulama Ayarları sayfasında hata ayıklama ve perakende derlemeleri için komut, çıkış, temizleme ve yeniden oluşturma bilgilerini sağlayın.
Sihirbazı kapatmak ve yeni oluşturulan projeyi Çözüm Gezgini açmak için Son'u seçin.
Özellik sayfasında projenin özelliklerini görüntüleyebilir ve düzenleyebilirsiniz. Özellik sayfasını görüntüleme hakkında daha fazla bilgi için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Derleme dosyası projesi sihirbazı
Bir derleme dosyası projesi oluşturduktan sonra, projenin özellik sayfasının Nmake sayfasında aşağıdaki seçeneklerin her birini görüntüleyebilir ve düzenleyebilirsiniz.
Derleme komut satırı: Kullanıcı Derleme menüsünden Derle'yi seçtiğinde çalıştırılacak komut satırını belirtir. Projenin özellik sayfasının Nmake sayfasındaki Derleme komut satırı alanında görüntülenir.
Çıktı: Komut satırının çıkışını içerecek dosyanın adını belirtir. Varsayılan olarak, bu seçenek proje adını temel alır. Projenin özellik sayfasının Nmake sayfasındaki Çıktı alanında görüntülenir.
Komutları temizleme: Kullanıcı Derleme menüsünden Temizle'yi seçtiğinde çalıştırılacak komut satırını belirtir. Projenin özellik sayfasının Nmake sayfasındaki Temiz komut satırı alanında görüntülenir.
Komut satırını yeniden derle: Kullanıcı Derleme menüsünden Yeniden Oluştur'u seçtiğinde çalıştırılacak komut satırını belirtir. Projenin özellik sayfasının Nmake sayfasındaki Tümünü yeniden oluştur komut satırı alanında görüntülenir.
Nasıl Yapılır: Derleme Görevleri Dosyası Projeleri için IntelliSense'i Etkinleştirme
IntelliSense, belirli proje ayarları veya derleyici seçenekleri yanlış ayarlandığında derleme dosyası projelerinde başarısız olur. Derleme dosyası projelerini IntelliSense'in beklendiği gibi çalışması için yapılandırmak için şu adımları izleyin:
Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>NMake özellik sayfasını seçin.
IntelliSense altındaki özellikleri uygun şekilde değiştirin:
Makefile projenizdeki önişlemci sembollerini tanımlamak için Önişlemci Tanımları özelliğini ayarlayın. Daha fazla bilgi için bkz
/D
. (Önişlemci Tanımları).Derleme dosyası projenizdeki önişlemci yönergelerine geçirilen dosya başvurularını çözümlemek için derleyicinin arayacağı dizinlerin listesini belirtmek için Arama Yolunu Ekle özelliğini ayarlayın. Daha fazla bilgi için bkz
/I
. (Ek Ekleme Dizinleri).Komut Penceresinden CL.EXE kullanılarak oluşturulan projeler için INCLUDE ortam değişkenini derleyicinin makefile projenizdeki önişlemci yönergelerine geçirilen dosya başvurularını çözümlemek için arayacağı dizinleri belirtecek şekilde ayarlayın.
Derleme dosyası projenizi oluştururken hangi üst bilgi dosyalarının işleneceğini belirtmek için Zorlamalı Eklemeler özelliğini ayarlayın. Daha fazla bilgi için bkz
/FI
. (Zorla Dahil Edilen Dosyayı Adlandır).Derleyicinin projenizdeki .NET derlemelerine yönelik başvuruları çözümlemek için arayacağı dizinlerin listesini belirtmek için Derleme Arama Yolu özelliğini ayarlayın. Daha fazla bilgi için bkz
/AI
. (Meta Veri Dizinlerini Belirtme).Derleme derleme projenizi oluştururken hangi .NET derlemelerinin işleneceğini belirtmek için Forced Using Assemblies özelliğini ayarlayın. Daha fazla bilgi için bkz
/FU
. (Zorlamalı #using Dosyasını Adlandır).C++ dosyalarını ayrıştırırken IntelliSense tarafından kullanılacak diğer derleyici anahtarlarını belirtmek için Ek Seçenekler özelliğini ayarlayın.
Özellik sayfalarını kapatmak için Tamam'ı seçin.
Değiştirilen proje ayarlarını kaydetmek için Tümünü Kaydet komutunu kullanın.
Derleme dosyası projenizi Visual Studio geliştirme ortamında bir sonraki açışınızda, derleme dosyası projenizde Çözümü Temizle komutunu ve ardından Çözüm Derle komutunu çalıştırın. IntelliSense, IDE'de düzgün çalışmalıdır.
Ayrıca bkz.
IntelliSense Kullanma
NMAKE Başvurusu
Nasıl yapılır: Mevcut koddan C++ projesi oluşturma
Derleme dosyasındaki özel karakterler
Derleme dosyası içeriği ve özellikleri