Aracılığıyla paylaş


Nasıl Yapılır: Derlemeler için Proje Çıktı Dosyalarını Düzenleme

Bu konu başlığında, proje çıktı dosyalarını düzenlemeye yönelik en iyi yöntemler açıklanmaktadır. Proje çıktı dosyalarını yanlış ayarladığınızda derleme hataları oluşabilir. Bu konu başlığı altında, proje çıktı dosyalarınızı düzenlemeye yönelik her alternatifin avantajları ve dezavantajları da açıklanmaktadır.

CLR Derlemelerine Başvurma

#using ile derlemelere başvurmak için

  1. gibi #using <System.Data.dll>#using yönergesini kullanarak doğrudan kodunuzdan bir derlemeye başvurabilirsiniz. Daha fazla bilgi için bkz . #using Yönergesi.

    Belirtilen dosya MSIL'de olduğu sürece bir .dll, .exe, .netmodule veya .obj olabilir. Başvurulan bileşen herhangi bir dilde oluşturulabilir. Meta veriler MSIL'den ayıklanacağından bu seçeneği kullanarak IntelliSense'e erişebilirsiniz. Söz konusu dosya projenin yolunda olmalıdır; aksi takdirde proje derlenmez ve IntelliSense kullanılamaz. Dosyanın yolda olup olmadığını belirlemenin kolay bir yolu, #using satırına sağ tıklayıp Belgeyi aç komutunu seçmektir. Dosya bulunamazsa size bildirilir.

    Dosyanın tam yolunu koymak istemiyorsanız, arama yolunu #using başvurular için düzenlemek üzere /AI derleyicisi seçeneğini kullanabilirsiniz. Daha fazla bilgi için bkz . /AI (Meta Veri Dizinlerini Belirtme).

/FU ile derlemelere başvurmak için

  1. Derlemeye yukarıda açıklandığı gibi doğrudan bir kod dosyasından başvurmak yerine /FU derleyici seçeneğini kullanabilirsiniz. Bu yöntemin avantajı, belirli bir derlemeye başvuran her dosyaya ayrı bir #using deyimi eklemeniz gerekmemesidir.

    Bu seçeneği ayarlamak için projenin Özellikler Sayfaları'nı açın. Yapılandırma Özellikleri düğümünü genişletin ve ardından C/C++ düğümünü genişletin ve Gelişmiş'i seçin. #using Zorla'nın yanına istediğiniz derlemeleri ekleyin. Daha fazla bilgi için bkz . /FU (Zorla #using Dosyasını Adlandır).

Yeni Başvuru Ekle ile derlemelere başvurmak için

  1. Bu, CLR derlemelerini kullanmanın en kolay yoludur. İlk olarak, projenin /clr derleyici seçeneğiyle derlendiğinden emin olun. Ardından, Çözüm Gezgini projeye sağ tıklayın ve Ekle, Başvurular'ı seçin. Özellik Sayfaları iletişim kutusu görüntülenir.

  2. Özellik Sayfaları iletişim kutusunda Yeni Başvuru Ekle'yi seçin. Geçerli projede kullanılabilen tüm .NET, COM ve diğer derlemeleri listeleyen bir iletişim kutusu görüntülenir. İstediğiniz derlemeyi seçin ve Tamam'a tıklayın.

    Proje başvurusu ayarlandıktan sonra ilgili bağımlılıklar otomatik olarak işlenir. Ayrıca, meta veriler bir derlemenin parçası olduğundan, bir üst bilgi dosyası eklemeye veya yönetilen derlemelerden kullanılan öğelerin prototipini oluşturmanıza gerek yoktur.

Yerel DLL'lere veya Statik Kitaplıklara Başvurma

Yerel DLL'lere veya statik kitaplıklara başvurmak için

  1. #include yönergesini kullanarak kodunuzda uygun üst bilgi dosyasına başvurun. Üst bilgi dosyası ekleme yolunda veya geçerli projenin bir bölümünde olmalıdır. Daha fazla bilgi için bkz . #include Yönergesi (C/C++).

  2. Proje bağımlılıklarını da ayarlayabilirsiniz. Proje bağımlılıklarını ayarlamak iki şeyi garanti eder. İlk olarak, bir projenin ihtiyaç duyduğu bağımlı dosyaları her zaman bulabilmesi için projelerin doğru sırada derlenmesini sağlar. İkincisi, bağımlı projenin çıkış dizinini örtük olarak yola ekler, böylece dosyalar bağlantı zamanında kolayca bulunabilir.

  3. Uygulamayı dağıtmak için DLL'yi uygun bir yere yerleştirmeniz gerekir. Bu, aşağıdakilerden biri olabilir:

    1. Yürütülebilir dosyayla aynı yol.

    2. Sistem yolunun herhangi bir yerinde ( yol ortam değişkeni).

    3. Yan yana derlemede. Daha fazla bilgi için bkz . C/C++ Yan Yana Derlemeler Oluşturma.

Birden Çok Projeyle Çalışma

Varsayılan olarak projeler, tüm çıkış dosyalarının proje dizininin bir alt dizininde oluşturulacak şekilde oluşturulur. Dizin, derleme yapılandırmasına (örn. Hata Ayıklama veya Yayın) göre adlandırılır. Eşdüzey projelerin birbirine başvurması için, her projenin bağlantının başarılı olması için diğer proje çıkış dizinlerini açıkça kendi yoluna eklemesi gerekir. Bu, proje bağımlılıklarını ayarladığınızda otomatik olarak gerçekleştirilir. Ancak, bağımlılıkları kullanmıyorsanız, derlemeleri yönetmek çok zor olabileceği için bunu dikkatli bir şekilde işlemeniz gerekir. Örneğin, bir projede Hata Ayıklama ve Yayın yapılandırmaları olduğunda ve eşdüzey bir projeden dış kitaplık içerdiğinde, hangi yapılandırmanın oluşturulduğuna bağlı olarak farklı bir kitaplık dosyası kullanmalıdır. Bu nedenle, bu yolların sabit kodlanması karmaşık olabilir.

Tüm temel çıkış dosyaları (yürütülebilir dosyalar, artımlı bağlayıcı dosyaları ve PDB dosyaları gibi) ortak bir çözüm dizinine kopyalanır. Bu nedenle, eşdeğer yapılandırmalara sahip bir dizi C++ projesi içeren bir çözümle çalışırken, tüm çıkış dosyaları basitleştirilmiş bağlantı ve dağıtım için merkezi hale getirilir. Bu dosyaları bir arada tutarlarsa uygulama/kitaplıklarının beklendiği gibi çalışacağından emin olabilirsiniz (dosyaların yolda olduğu garanti edilir).

Üretim ortamına dağıtım yaparken çıkış dosyalarının konumu önemli bir sorun olabilir. Projeleri IDE'de çalıştırırken, dahil edilen kitaplıkların yolları üretim ortamındakiyle aynı olmayabilir. Örneğin, kodunuz varsa #using "../../lib/debug/mylib.dll" ancak mylib.dll farklı bir göreli konuma dağıttığınızda uygulama çalışma zamanında başarısız olur. Bunu önlemek için, kodunuzdaki #include deyimlerinde göreli yolları kullanmaktan kaçınmanız gerekir. Gerekli dosyaların proje derleme yolunda olduğundan ve benzer şekilde ilgili üretim dosyalarının düzgün yerleştirildiğinden emin olmak daha iyidir.

Çıkış dosyalarının nereye gideceğini belirtme

  1. Proje çıktı ayarlarının konumu projenin Özellik Sayfalarında bulunabilir. Yapılandırma Özellikleri'nin yanındaki düğümü genişletin ve Genel'i seçin. Çıkış konumu Çıkış Dizini'nin yanında belirtilir. Daha fazla bilgi için bkz . Genel Özellik Sayfası (Proje).

Ayrıca bkz.

Visual Studio'da C++ proje türleri