Aracılığıyla paylaş


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

Bu konuda, proje çıktı dosyalarını düzenlemek için en iyi yöntemler açıklanmaktadır.Proje çıktı dosyalarını yanlış ayarladığınızda yapı hataları oluşabilir.Bu konuda, proje çıktı dosyalarınızı düzenlemek için her alternatifin avantajları ve dezavantajları özetlenmektedir.

CLR Derlemelerine Başvurma

Derlemelere #using ile başvurmak için

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

    Belirtilen dosya, MSIL'de bulunduğu sürece bir .dll, .exe, .netmodule veya .obj olabilir.Başvurulan bileşen herhangi bir dilde oluşturulabilir.Bu seçeneği kullanarak, Meta veri MSIL çıkartıldığından bu yana IntelliSense erişiminiz vardır.Söz konusu dosya projenin yolunda olmalıdır; aksi takdirde, proje derlenmez ve IntelliSense kullanılamaz.Dosyanın yolunda olup olmadığını belirlemenin en kolay yolu #using satırına sağ tıklamak ve Belgeyi aç komutunu seçmektir.Dosya bulunamazsa, bu durum size bildirilir.

    Dosyanın tam yolunu koymak istemiyorsanız, /AI derleyici seçeneğini kullanarak #using başvuruları için arama yolu düzenleyebilirsiniz.Daha fazla bilgi için bkz. /AI (Meta Veri Dizinlerini Belirt).

Derlemelere /FU ile başvurmak için

  • Yukarıda açıklandığı gibi derleyiciye doğrudan bir kod dosyasından başvurmak yerine, /FU derleyici seçeneğini kullanabilirsiniz.Bu yöntemin avantajı, verilen bir derlemeye başvuran her dosyaya ayrı bir #using ifadesi eklemek zorunda olmamanızdır.

    Bu seçeneği ayarlamak için projeyle ilgili Özellik Sayfaları'nı açın.Yapılandırma Özelikleri düğümünü, ardından C/C++ düğümünü genişletin ve Gelişmiş'i seçin.#using yapısı zorla öğesinin yanına istenen derlemeleri ekleyin.Daha fazla bilgi için bkz. /FU (Zorlanan #using Dosyasını Adlandır).

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

  1. Bunu yapmanın en kolay yolu CLR derlemeleri kullanmaktır.Önce projenin /clr derleyici seçeneği ile derlendiğinden emin olun.Sonra Çözüm Gezgini'nden projeyi sağ tıklayıp ve Ekle, Başvurular'ı seçin.Özellik Sayfaları iletişim kutusu görüntülenecektir.

  2. Özellik Sayfaları iletişiminden Yeni Başvuru Ekle'yi seçin.Bir iletişim kutusu, tüm .NET, COM ve diğer derlemelerin geçerli projede kullanılabilir olduğunu görüntüler.İstenen 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, üstbilgi dosyası ya da yönetilen derlemelerden kullanılmakta olan prototip öğelerinin eklenmesine 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önergesi kullanarak kodunuzdaki uygun üstbilgi dosyasına başvurun.Üstbilgi dosyası ekleme yolunda olmalı veya geçerli projenin bir parçası olmalıdır.Daha fazla bilgi için bkz. #include Yönergesi (C/C++).

  2. Proje bağımlılıkları da ayarlayabilirsiniz.Proje bağımlılıklarını ayarlama, iki şeyi garanti eder.Bu önce projelerin doğru sırada oluşturulmasını sağlar, bu sayede bir proje her zaman ihtiyacı olan bağımlı dosyaları bulabilir.İkinci olarak, dosyaların bağlantı anında kolayca bulunabilmesi için bağımlı projenin çıktı dizinini yola dolaylı olarak ekler.

  3. Uygulamayı dağıtmak için, DLL dosyasını uygun bir yere yerleştirmeniz gerekecek.Aşağıdakilerden biri olabilir:

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

    2. Sistem yolundaki herhangi bir yer (path ortam değişkeni).

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

Birden Fazla Projeyle Çalışma

Varsayılan olarak, projeler tüm çıktı dosyalarının proje dizininin alt dizininde oluşturulduğu gibi oluşturulur.Dizin, yapı yapılandırmasına göre adlandırılır (örneğin,Hata Ayıkla veya Yayınla).Eş projelerin birbirine başvurmasını sağlamak için her projenin bağlantının başarılı olması açısından, açıkça diğer proje çıktı dizinlerini kendi yoluna eklemesi gerekir.Proje bağımlılıkları oluşturduğunuzda bu otomatik olarak yapılır.Ancak bağımlılıklar kullanmazsanız bunu dikkatle kullanmalısınız çünkü yapıların yönetimi çok zor olabilir.Örneğin bir projede Hata Ayıkla ve Serbest Bırak yapılandırmaları varsa ve bu bir kardeş projeden harici bir kitaplık içeriyorsa, hangi yapılandırmanın oluşturulduğunda bağlı olarak farklı bir kitaplık dosyası kullanmalıdır.Bu nedenle, bu yolların sabit kodlaması zor olabilir.

Tüm gerekli çıktı dosyaları (yürütülebilir dosyalar, artımlı bağlayıcı dosyalar ve PDB dosyaları) ortak çözüm dizinine kopyalanır.Bu nedenle eşdeğer yapılandırmalara sahip bazı C++ projeleri içeren bir çözüm ile çalışırken, tüm çıktı dosyaları basit bağlama ve dağıtım için merkezi olarak kullanılır.Bu dosyaları birlikte tutarlarsa (dosyaların yolda olması garanti edildiğinden) kendi uygulaması/kitaplığının beklendiği gibi çalıştığından emin olabilirsiniz.

Bir üretim ortamına dağıtma yaparken, çıktı dosyalarının konumu önemli bir sorun olabilir.IDE'de projeleri çalıştırırken, eklenen kitaplıkların yollarının üretim ortamıyla aynı olması zorunlu değildir.Örneğin kodunuzda bir #using "../../lib/debug/mylib.dll" varsa ancak mylib.dll dosyasını farklı bir ilişkili konuma dağıtıyorsanız, uygulama çalışma zamanında başarısız olacaktır.Bunu önlemek için, kodunuzdaki #include ifadelerinde göreli yollardan kaçınmalısınız.Gerekli dosyaların proje oluşturma yolunda bulunduğundan ve benzer şekilde ilgili üretim dosyalarının düzgün bir şekilde yerleştirildiğinden emin olun.

Çıktı dosyalarının gideceği yeri belirleme

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

Ayrıca bkz.

Kavramlar

Visual C++ Proje Türleri